Add Admin-FE menu for StealEmojiPolicy
authorSam Therapy <sam@samtherapy.net>
Sat, 14 Aug 2021 16:08:39 +0000 (11:08 -0500)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Sat, 28 Aug 2021 16:21:59 +0000 (18:21 +0200)
Backport of: https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3512

CHANGELOG.md
lib/pleroma/web/activity_pub/mrf/steal_emoji_policy.ex

index f06bbfdf04d05d0b400447cccb96a5a78b14fff7..02d9d59cbe4e9d3ca5f85cf60c913a6a410bac63 100644 (file)
@@ -16,6 +16,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
 ## 2.4.1
 
+### Added
+- AdminAPI: Missing configuration description for StealEmojiPolicy
+
 ### Fixed
 - MastodonAPI: Stream out Create activities
 - MRF ObjectAgePolicy: Fix pattern matching on "published"
index c28f14a417071a0c354f25f157b8c90333002873..fbe9795acf1bbf1b9237b858dc0de9ad1d5519e6 100644 (file)
@@ -92,6 +92,51 @@ defmodule Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy do
 
   def filter(message), do: {:ok, message}
 
+  @impl true
+  @spec config_description :: %{
+          children: [
+            %{
+              description: <<_::272, _::_*256>>,
+              key: :hosts | :rejected_shortcodes | :size_limit,
+              suggestions: [any(), ...],
+              type: {:list, :string} | {:list, :string} | :integer
+            },
+            ...
+          ],
+          description: <<_::448>>,
+          key: :mrf_steal_emoji,
+          label: <<_::80>>,
+          related_policy: <<_::352>>
+        }
+  def config_description do
+    %{
+      key: :mrf_steal_emoji,
+      related_policy: "Pleroma.Web.ActivityPub.MRF.StealEmojiPolicy",
+      label: "MRF Emojis",
+      description: "Steals emojis from selected instances when it sees them.",
+      children: [
+        %{
+          key: :hosts,
+          type: {:list, :string},
+          description: "List of hosts to steal emojis from",
+          suggestions: [""]
+        },
+        %{
+          key: :rejected_shortcodes,
+          type: {:list, :string},
+          description: "Regex-list of shortcodes to reject",
+          suggestions: [""]
+        },
+        %{
+          key: :size_limit,
+          type: :integer,
+          description: "File size limit (in bytes), checked before an emoji is saved to the disk",
+          suggestions: ["100000"]
+        }
+      ]
+    }
+  end
+
   @impl true
   def describe do
     {:ok, %{}}