Also run the keyword matcher on a status' tags. #208.

This commit is contained in:
David Yip
2017-11-06 16:48:36 -06:00
parent 04508868b0
commit 431503bae2
2 changed files with 22 additions and 2 deletions

View File

@@ -173,10 +173,14 @@ class FeedManager
def keyword_filter?(status, matcher)
should_filter = matcher =~ status.text
should_filter ||= matcher =~ status.spoiler_text
should_filter ||= status.tags.find_each.any? { |t| matcher =~ t.name }
if status.reblog?
should_filter ||= matcher =~ status.reblog.text
should_filter ||= matcher =~ status.reblog.spoiler_text
reblog = status.reblog
should_filter ||= matcher =~ reblog.text
should_filter ||= matcher =~ reblog.spoiler_text
should_filter ||= reblog.tags.find_each.any? { |t| matcher =~ t.name }
end
!!should_filter