diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 2 | ||||
| -rw-r--r-- | lib/pleroma/web/activity_pub/utils.ex | 11 | ||||
| -rw-r--r-- | lib/pleroma/web/mastodon_api/views/status_view.ex | 3 | ||||
| -rw-r--r-- | lib/pleroma/web/twitter_api/controllers/util_controller.ex | 3 | 
4 files changed, 15 insertions, 4 deletions
| diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index ecba27bef..3fa789d53 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -397,7 +397,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do          %{"type" => "Create", "object" => %{"type" => objtype} = object} = data,          options        ) -      when objtype in ["Article", "Note", "Video", "Page", "Question", "Answer"] do +      when objtype in ["Article", "Event", "Note", "Video", "Page", "Question", "Answer"] do      actor = Containment.get_actor(data)      data = diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index e87d09134..db7084246 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -22,7 +22,16 @@ defmodule Pleroma.Web.ActivityPub.Utils do    require Logger    require Pleroma.Constants -  @supported_object_types ["Article", "Note", "Video", "Page", "Question", "Answer", "Audio"] +  @supported_object_types [ +    "Article", +    "Note", +    "Event", +    "Video", +    "Page", +    "Question", +    "Answer", +    "Audio" +  ]    @strip_status_report_states ~w(closed resolved)    @supported_report_states ~w(open closed resolved)    @valid_visibilities ~w(public unlisted private direct) diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index a0257dfa6..e9590224b 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -421,7 +421,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do      end    end -  def render_content(%{data: %{"type" => "Video"}} = object) do +  def render_content(%{data: %{"type" => object_type}} = object) +      when object_type in ["Video", "Event"] do      with name when not is_nil(name) and name != "" <- object.data["name"] do        "<p><a href=\"#{object.data["id"]}\">#{name}</a></p>#{object.data["content"]}"      else diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 2305bb413..799dd17ae 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -104,7 +104,8 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do    defp is_status?(acct) do      case Pleroma.Object.Fetcher.fetch_and_contain_remote_object_from_id(acct) do -      {:ok, %{"type" => type}} when type in ["Article", "Note", "Video", "Page", "Question"] -> +      {:ok, %{"type" => type}} +      when type in ["Article", "Event", "Note", "Video", "Page", "Question"] ->          true        _ -> | 
