Filter direct statuses in Status.as_home_timeline (#3842)
The classes using Status.as_home_timeline, namely Feed and PrecomputeFeedService are expected to filter direct statuses as FanOutWriteService does, but their filtering were incomplete or missing. This commit solves the problem by filtering direct statuses in as_home_timeline as the other similar methods such as as_public_timeline does.
This commit is contained in:
parent
a20cf3b64e
commit
bab5a18232
3 changed files with 32 additions and 12 deletions
|
@ -23,11 +23,7 @@ class PrecomputeFeedService < BaseService
|
|||
end
|
||||
|
||||
def process_status(status)
|
||||
add_status_to_feed(status) unless skip_status?(status)
|
||||
end
|
||||
|
||||
def skip_status?(status)
|
||||
status.direct_visibility? || status_filtered?(status)
|
||||
add_status_to_feed(status) unless status_filtered?(status)
|
||||
end
|
||||
|
||||
def add_status_to_feed(status)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue