user: fix up notification last calculation [NOT related to upstream]

This commit is contained in:
William Pitcock 2018-08-06 11:20:41 +00:00
parent 46c7c2380c
commit 1089d3658e
1 changed files with 6 additions and 1 deletions

View File

@ -467,10 +467,15 @@ defmodule Pleroma.User do
def get_notified_from_activity(%Activity{recipients: to, data: %{"type" => "Announce"} = data}) do
object = Object.normalize(data["object"])
actor = User.get_cached_by_ap_id(data["actor"])
# ensure that the actor who published the announced object appears only once
to =
(to ++ [object.data["actor"]])
if actor.nickname != nil do
(to ++ [object.data["actor"]])
else
to
end
|> Enum.uniq()
query = get_notified_from_activity_query(to)