Streamer: Align announce streaming with polling.
[akkoma] / lib / pleroma / web / streamer / streamer.ex
index d1d2c9b9c5f85bfa53bd48168a5796a8523c80b1..73ee3e1e11d79883ac55d83150ae2f6a5e1a4a5a 100644 (file)
@@ -116,6 +116,7 @@ defmodule Pleroma.Web.Streamer do
          true <-
            Enum.all?([blocked_ap_ids, muted_ap_ids], &(item.actor not in &1)),
          true <- item.data["type"] != "Announce" || item.actor not in reblog_muted_ap_ids,
+         true <- !(item.data["type"] == "Announce" && parent.data["actor"] == user.ap_id),
          true <- Enum.all?([blocked_ap_ids, muted_ap_ids], &(parent.data["actor"] not in &1)),
          true <- MapSet.disjoint?(recipients, recipient_blocks),
          %{host: item_host} <- URI.parse(item.actor),