about summary refs log tree commit diff
path: root/app/policies/status_policy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/policies/status_policy.rb')
-rw-r--r--app/policies/status_policy.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/policies/status_policy.rb b/app/policies/status_policy.rb
index 6d1584ee8..b92494103 100644
--- a/app/policies/status_policy.rb
+++ b/app/policies/status_policy.rb
@@ -53,7 +53,7 @@ class StatusPolicy < ApplicationPolicy
   end
 
   def private?
-    visibility_for_remote_domain == 'private' || !public_conversation?
+    visibility_for_remote_domain == 'private' || reply? && !public_conversation?
   end
 
   def mention_exists?
@@ -138,6 +138,10 @@ class StatusPolicy < ApplicationPolicy
     record.published?
   end
 
+  def reply?
+    record.reply? && record.in_reply_to_account_id != author.id
+  end
+
   def public_conversation?
     return @public_conversation if defined?(@public_conversation)