diff options
author | Alex Gleason <alex@alexgleason.me> | 2021-05-12 19:03:10 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2021-05-12 19:25:37 -0500 |
commit | 6f0b42656dcce9cd7e4c833be42b6544954ca93b (patch) | |
tree | 06d8b0e14c3bcb044561c2c4a9c06a6402932ba3 | |
parent | 02b9436494998e441fe2119b78c0e4f68c45a9e1 (diff) | |
download | pleroma-6f0b42656dcce9cd7e4c833be42b6544954ca93b.tar.gz |
Federate attachments as Links instead of Documents
-rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index b5767863c..acb4f4b3e 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -245,8 +245,8 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do "type" => Map.get(url || %{}, "type", "Link") } |> Maps.put_if_present("mediaType", media_type) - |> Maps.put_if_present("width", (url || %{})["width"]) - |> Maps.put_if_present("height", (url || %{})["height"]) + |> Maps.put_if_present("width", (url || %{})["width"] || data["width"]) + |> Maps.put_if_present("height", (url || %{})["height"] || data["height"]) %{ "url" => [attachment_url], @@ -963,7 +963,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do object |> Map.get("attachment", []) |> Enum.map(fn data -> - [%{"mediaType" => media_type, "href" => href} | _] = data["url"] + [%{"mediaType" => media_type, "href" => href} = url | _] = data["url"] %{ "url" => href, @@ -971,6 +971,8 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do "name" => data["name"], "type" => "Document" } + |> Maps.put_if_present("width", url["width"]) + |> Maps.put_if_present("height", url["height"]) end) Map.put(object, "attachment", attachments) |