diff options
| author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-04-16 18:05:36 +0300 | 
|---|---|---|
| committer | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-04-16 18:05:36 +0300 | 
| commit | 4d330d9df13b7ff5d24fdd8b4eec1e111fa51297 (patch) | |
| tree | eafcbec498ce389ae5462a11931e11573dc373d7 /lib | |
| parent | 2b57f73b776d0de3c91b3b0dd19e4458c205f690 (diff) | |
| download | pleroma-4d330d9df13b7ff5d24fdd8b4eec1e111fa51297.tar.gz pleroma-4d330d9df13b7ff5d24fdd8b4eec1e111fa51297.zip  | |
fix for use of published from different entities
Diffstat (limited to 'lib')
5 files changed, 26 insertions, 30 deletions
diff --git a/lib/pleroma/web/feed/feed_view.ex b/lib/pleroma/web/feed/feed_view.ex index e18adaea8..1ae03e7e2 100644 --- a/lib/pleroma/web/feed/feed_view.ex +++ b/lib/pleroma/web/feed/feed_view.ex @@ -23,7 +23,7 @@ defmodule Pleroma.Web.Feed.FeedView do    def pub_date(%DateTime{} = date), do: Timex.format!(date, "{RFC822}")    def prepare_activity(activity, opts \\ []) do -    object = activity_object(activity) +    object = Object.normalize(activity)      actor =        if opts[:actor] do @@ -33,7 +33,6 @@ defmodule Pleroma.Web.Feed.FeedView do      %{        activity: activity,        data: Map.get(object, :data), -      object: object,        actor: actor      }    end @@ -68,9 +67,7 @@ defmodule Pleroma.Web.Feed.FeedView do    def last_activity(activities), do: List.last(activities) -  def activity_object(activity), do: Object.normalize(activity) - -  def activity_title(%{data: %{"content" => content}}, opts \\ %{}) do +  def activity_title(%{"content" => content}, opts \\ %{}) do      content      |> Pleroma.Web.Metadata.Utils.scrub_html()      |> Pleroma.Emoji.Formatter.demojify() @@ -78,7 +75,7 @@ defmodule Pleroma.Web.Feed.FeedView do      |> escape()    end -  def activity_content(%{data: %{"content" => content}}) do +  def activity_content(%{"content" => content}) do      content      |> String.replace(~r/[\n\r]/, "")      |> escape() diff --git a/lib/pleroma/web/templates/feed/feed/_activity.atom.eex b/lib/pleroma/web/templates/feed/feed/_activity.atom.eex index ac8a75009..78350f2aa 100644 --- a/lib/pleroma/web/templates/feed/feed/_activity.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_activity.atom.eex @@ -2,10 +2,10 @@    <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>    <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>    <id><%= @data["id"] %></id> -  <title><%= activity_title(@object, Keyword.get(@feed_config, :post_title, %{})) %></title> -  <content type="html"><%= activity_content(@object) %></content> -  <published><%= @data["published"] %></published> -  <updated><%= @data["published"] %></updated> +  <title><%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %></title> +  <content type="html"><%= activity_content(@data) %></content> +  <published><%= @activity.data["published"] %></published> +  <updated><%= @activity.data["published"] %></updated>    <ostatus:conversation ref="<%= activity_context(@activity) %>">      <%= activity_context(@activity) %>    </ostatus:conversation> diff --git a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex index a4dbed638..a304a16af 100644 --- a/lib/pleroma/web/templates/feed/feed/_activity.rss.eex +++ b/lib/pleroma/web/templates/feed/feed/_activity.rss.eex @@ -2,10 +2,10 @@    <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>    <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>    <guid><%= @data["id"] %></guid> -  <title><%= activity_title(@object, Keyword.get(@feed_config, :post_title, %{})) %></title> -  <description><%= activity_content(@object) %></description> -  <pubDate><%= @data["published"] %></pubDate> -  <updated><%= @data["published"] %></updated> +  <title><%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %></title> +  <description><%= activity_content(@data) %></description> +  <pubDate><%= @activity.data["published"] %></pubDate> +  <updated><%= @activity.data["published"] %></updated>    <ostatus:conversation ref="<%= activity_context(@activity) %>">      <%= activity_context(@activity) %>    </ostatus:conversation> diff --git a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex index da4fa6d6c..cf5874a91 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_activity.atom.eex @@ -1,12 +1,12 @@  <entry>      <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>      <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> -     +      <%= render @view_module, "_tag_author.atom", assigns %> -     +      <id><%= @data["id"] %></id> -    <title><%= activity_title(@object, Keyword.get(@feed_config, :post_title, %{})) %></title> -    <content type="html"><%= activity_content(@object) %></content> +    <title><%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %></title> +    <content type="html"><%= activity_content(@data) %></content>    <%= if @activity.local do %>      <link type="application/atom+xml" href='<%= @data["id"] %>' rel="self"/> @@ -15,8 +15,8 @@      <link type="text/html" href='<%= @data["external_url"] %>' rel="alternate"/>    <% end %> -    <published><%= @data["published"] %></published> -    <updated><%= @data["published"] %></updated> +    <published><%= @activity.data["published"] %></published> +    <updated><%= @activity.data["published"] %></updated>      <ostatus:conversation ref="<%= activity_context(@activity) %>">        <%= activity_context(@activity) %> @@ -26,7 +26,7 @@     <%= if @data["summary"] do %>      <summary><%= @data["summary"] %></summary>     <% end %> -   +      <%= for id <- @activity.recipients do %>        <%= if id == Pleroma.Constants.as_public() do %>          <link rel="mentioned" @@ -40,7 +40,7 @@          <% end %>        <% end %>      <% end %> -   +      <%= for tag <- @data["tag"] || [] do %>        <category term="<%= tag %>"></category>      <% end %> diff --git a/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex b/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex index 295574df1..2334e24a2 100644 --- a/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex +++ b/lib/pleroma/web/templates/feed/feed/_tag_activity.xml.eex @@ -1,15 +1,14 @@  <item> -  <title><%= activity_title(@object, Keyword.get(@feed_config, :post_title, %{})) %></title> -   -   +  <title><%= activity_title(@data, Keyword.get(@feed_config, :post_title, %{})) %></title> + +    <guid isPermalink="true"><%= activity_context(@activity) %></guid>    <link><%= activity_context(@activity) %></link> -  <pubDate><%= pub_date(@data["published"]) %></pubDate> -   -  <description><%= activity_content(@object) %></description> +  <pubDate><%= pub_date(@activity.data["published"]) %></pubDate> + +  <description><%= activity_content(@data) %></description>    <%= for attachment <- @data["attachment"] || [] do %>      <enclosure url="<%= attachment_href(attachment) %>" type="<%= attachment_type(attachment) %>"/>    <% end %> -   -</item> +</item>  | 
