From: Haelwenn (lanodan) Monnier Date: Fri, 21 Sep 2018 12:46:49 +0000 (+0200) Subject: [Pleroma.Web.ActivityPub.Transmogrifier]: quick fix when tag is a Map X-Git-Url: https://git.squeep.com/?a=commitdiff_plain;h=0aac72f1d3673d493ddf30908c50250472803e32;p=akkoma [Pleroma.Web.ActivityPub.Transmogrifier]: quick fix when tag is a Map --- diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index a37c8477f..8b0d65b6f 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -194,18 +194,22 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do object end - def fix_tag(object) do + def fix_tag(%{"tag" => tag} = object) when is_list(tag) do tags = - (object["tag"] || []) + tag |> Enum.filter(fn data -> data["type"] == "Hashtag" and data["name"] end) |> Enum.map(fn data -> String.slice(data["name"], 1..-1) end) - combined = (object["tag"] || []) ++ tags + combined = tag ++ tags object |> Map.put("tag", combined) end + def fix_tag(object) do + object + end + # content map usually only has one language so this will do for now. def fix_content_map(%{"contentMap" => content_map} = object) do content_groups = Map.to_list(content_map)