Transmogrifier: Handle misskey likes with reactions like EmojiReactions.
[akkoma] / lib / pleroma / web / activity_pub / visibility.ex
index 021efd30ff5c0b264c8ee1e7727e826a35c03236..270d0fa0211f87146408ae5fead8476c2fb5eb9f 100644 (file)
@@ -27,8 +27,9 @@ defmodule Pleroma.Web.ActivityPub.Visibility do
     end
   end
 
-  def is_announceable?(activity, user) do
-    is_public?(activity) || activity.data["actor"] == user.ap_id
+  def is_announceable?(activity, user, public \\ true) do
+    is_public?(activity) ||
+      (!public && is_private?(activity) && activity.data["actor"] == user.ap_id)
   end
 
   def is_direct?(%Activity{data: %{"directMessage" => true}}), do: true