Merge branch 'feature/as2-page-support' into 'develop'
authorkaniini <nenolod@gmail.com>
Thu, 1 Nov 2018 10:48:09 +0000 (10:48 +0000)
committerkaniini <nenolod@gmail.com>
Thu, 1 Nov 2018 10:48:09 +0000 (10:48 +0000)
AS2 page support (prismo)

See merge request pleroma/pleroma!413

lib/pleroma/web/activity_pub/transmogrifier.ex
lib/pleroma/web/activity_pub/utils.ex
lib/pleroma/web/mastodon_api/views/status_view.ex
lib/pleroma/web/twitter_api/views/activity_view.ex

index 56918342cd438b59bae703bdf35e1a1c8faf760b..5bc151b97a74af9acc759a3a01977459728ecf8d 100644 (file)
@@ -263,7 +263,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
   # - tags
   # - emoji
   def handle_incoming(%{"type" => "Create", "object" => %{"type" => objtype} = object} = data)
-      when objtype in ["Article", "Note", "Video"] do
+      when objtype in ["Article", "Note", "Video", "Page"] do
     actor = get_actor(data)
 
     data =
index d6ac2dd8c294c0af345500a061aca89ec2f8c3cb..3362d9325728f9ef9f81f8b5dbb8f017af7ab5d5 100644 (file)
@@ -175,7 +175,7 @@ defmodule Pleroma.Web.ActivityPub.Utils do
   Inserts a full object if it is contained in an activity.
   """
   def insert_full_object(%{"object" => %{"type" => type} = object_data})
-      when is_map(object_data) and type in ["Article", "Note", "Video"] do
+      when is_map(object_data) and type in ["Article", "Note", "Video", "Page"] do
     with {:ok, _} <- Object.create(object_data) do
       :ok
     end
index 1efd994709fb6a2765f3588d590d5e47340621dc..27fe23594f07ae849d77477efeccfebb73a7d2f1 100644 (file)
@@ -236,7 +236,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do
     content
   end
 
-  def render_content(%{"type" => "Article"} = object) do
+  def render_content(%{"type" => object_type} = object) when object_type in ["Article", "Page"] do
     summary = object["name"]
 
     content =
index fb97f199bcde8a9a444754350fe9bb26df719825..8e8b3f5ed8417280c64af8c3b627605d45107948 100644 (file)
@@ -283,7 +283,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
     {summary, content}
   end
 
-  def render_content(%{"type" => "Article"} = object) do
+  def render_content(%{"type" => object_type} = object) when object_type in ["Article", "Page"] do
     summary = object["name"] || object["summary"]
 
     content =