0
0
Fork 0

Fix #323 - self-replies to appear in public timelines again

This commit is contained in:
Eugen Rochko 2016-12-02 14:33:20 +01:00
parent e3222feddb
commit 3114e55c7a
4 changed files with 30 additions and 14 deletions

View file

@ -105,7 +105,7 @@ class Status < ApplicationRecord
query = joins('LEFT OUTER JOIN accounts ON statuses.account_id = accounts.id')
.where(visibility: :public)
.where('accounts.silenced = FALSE')
.where('statuses.in_reply_to_id IS NULL')
.where('(statuses.in_reply_to_id IS NULL OR statuses.in_reply_to_account_id = statuses.account_id)')
.where('statuses.reblog_of_id IS NULL')
query = filter_timeline(query, account) unless account.nil?
query
@ -116,7 +116,7 @@ class Status < ApplicationRecord
.joins('LEFT OUTER JOIN accounts ON statuses.account_id = accounts.id')
.where(visibility: :public)
.where('accounts.silenced = FALSE')
.where('statuses.in_reply_to_id IS NULL')
.where('(statuses.in_reply_to_id IS NULL OR statuses.in_reply_to_account_id = statuses.account_id)')
.where('statuses.reblog_of_id IS NULL')
query = filter_timeline(query, account) unless account.nil?
query
@ -141,5 +141,6 @@ class Status < ApplicationRecord
before_validation do
text.strip!
self.in_reply_to_account_id = thread.account_id if reply?
end
end