aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex
index d94e243f6..81d0c49da 100644
--- a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex
@@ -35,17 +35,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.AutoSubjectPolicy do
defp check_match(%{"object" => %{} = object} = message) do
auto_summary =
- Enum.reduce(
+ Enum.map(
Pleroma.Config.get([:mrf_auto_subject, :match]),
- [],
- fn {pat, key}, acc ->
- if string_matches?(object["content"], pat) do
- [key | acc]
- else
- acc
+ fn {pat, key} ->
+ if string_matches?(String.downcase(object["content"]), String.downcase(pat)) do
+ key
end
end
)
+ |> Enum.filter(& &1)
|> Enum.join(", ")
object = Map.put(object, "summary", auto_summary)