X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Ftwitter_api%2Frepresenters%2Factivity_representer.ex;h=0ddbef63422fe3d143ae9f2c852a14839e4871a3;hb=651a1d64b53db061cc6a24099e706a64cc6d6dd8;hp=47154829dfede3a57e6039ba68c07a111d1ffc2f;hpb=f85d108c4181fbccf417f47d15915706c457cf1c;p=akkoma diff --git a/lib/pleroma/web/twitter_api/representers/activity_representer.ex b/lib/pleroma/web/twitter_api/representers/activity_representer.ex index 47154829d..0ddbef634 100644 --- a/lib/pleroma/web/twitter_api/representers/activity_representer.ex +++ b/lib/pleroma/web/twitter_api/representers/activity_representer.ex @@ -153,8 +153,9 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do announcement_count = object["announcement_count"] || 0 favorited = opts[:for] && opts[:for].ap_id in (object["likes"] || []) repeated = opts[:for] && opts[:for].ap_id in (object["announcements"] || []) + pinned = activity.id in user.info.pinned_activities - mentions = opts[:mentioned] || [] + mentions = get_mentioned_users(opts[:mentioned] || [], user) attentions = activity.recipients @@ -204,6 +205,7 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do "repeat_num" => announcement_count, "favorited" => to_boolean(favorited), "repeated" => to_boolean(repeated), + "pinned" => pinned, "external_url" => object["external_url"] || object["id"], "tags" => tags, "activity_type" => "post", @@ -222,6 +224,10 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do end end + defp get_mentioned_users(mentioned, user) do + mentioned ++ [user] + end + defp to_boolean(false) do false end