Merge branch 'release/2.0.0' into 'stable'
[akkoma] / lib / pleroma / web / metadata.ex
index cf2b86aaa9a0790ca0e4fd232756c91abb29d945..c9aac27dca207aef7f2cbe3915d9991009798076 100644 (file)
@@ -1,9 +1,12 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
 defmodule Pleroma.Web.Metadata do
   alias Phoenix.HTML
 
-  @parsers Pleroma.Config.get([:metadata, :providers], [])
   def build_tags(params) do
-    Enum.reduce(@parsers, "", fn parser, acc ->
+    Enum.reduce(Pleroma.Config.get([__MODULE__, :providers], []), "", fn parser, acc ->
       rendered_html =
         params
         |> parser.build_tags()
@@ -26,4 +29,12 @@ defmodule Pleroma.Web.Metadata do
         raise ArgumentError, message: "make_tag invalid args"
     end
   end
+
+  def activity_nsfw?(%{data: %{"sensitive" => sensitive}}) do
+    Pleroma.Config.get([__MODULE__, :unfurl_nsfw], false) == false and sensitive
+  end
+
+  def activity_nsfw?(_) do
+    false
+  end
 end