diff options
| -rw-r--r-- | lib/pleroma/web/activity_pub/activity_pub.ex | 5 | ||||
| -rw-r--r-- | lib/pleroma/web/activity_pub/utils.ex | 8 | 
2 files changed, 8 insertions, 5 deletions
| diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 5b87f7462..8c852edbd 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -224,10 +224,11 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do          %User{ap_id: _} = user,          %Object{data: %{"id" => _}} = object,          activity_id \\ nil, -        local \\ true +        local \\ true, +        public \\ true        ) do      with true <- is_public?(object), -         announce_data <- make_announce_data(user, object, activity_id), +         announce_data <- make_announce_data(user, object, activity_id, public),           {:ok, activity} <- insert(announce_data, local),           {:ok, object} <- add_announce_to_object(activity, object),           :ok <- maybe_federate(activity) do diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 6ecab773c..d2e457a68 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -386,9 +386,10 @@ defmodule Pleroma.Web.ActivityPub.Utils do    """    # for relayed messages, we only want to send to subscribers    def make_announce_data( -        %User{ap_id: ap_id, nickname: nil} = user, +        %User{ap_id: ap_id} = user,          %Object{data: %{"id" => id}} = object, -        activity_id +        activity_id, +        false        ) do      data = %{        "type" => "Announce", @@ -405,7 +406,8 @@ defmodule Pleroma.Web.ActivityPub.Utils do    def make_announce_data(          %User{ap_id: ap_id} = user,          %Object{data: %{"id" => id}} = object, -        activity_id +        activity_id, +        true        ) do      data = %{        "type" => "Announce", | 
