diff options
| author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2018-09-21 14:46:49 +0200 | 
|---|---|---|
| committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2018-09-27 20:00:46 +0200 | 
| commit | 0aac72f1d3673d493ddf30908c50250472803e32 (patch) | |
| tree | 163f63565b86a5209ddd1989141515d6f106f3bb /lib | |
| parent | 28e8a8ab36ea0bdb8f8412cb6192b2e728a96b90 (diff) | |
| download | pleroma-0aac72f1d3673d493ddf30908c50250472803e32.tar.gz pleroma-0aac72f1d3673d493ddf30908c50250472803e32.zip | |
[Pleroma.Web.ActivityPub.Transmogrifier]: quick fix when tag is a Map
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 10 | 
1 files changed, 7 insertions, 3 deletions
| 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) | 
