about summary refs log tree commit diff
path: root/app/lib
diff options
context:
space:
mode:
authorbeatrix <beatrix.bitrot@gmail.com>2018-02-10 21:46:19 -0500
committerGitHub <noreply@github.com>2018-02-10 21:46:19 -0500
commit20b519f0fcfa2a3a3170aaf385c978726877f329 (patch)
tree6ed37e20febbac1cf4b38d3d569da0ce78e3775c /app/lib
parent3405ea6dd9fde38ba1044933fec2ec7fa909ea8c (diff)
parent380989def863fb8eafbd7f6b53f8bfbf9f813528 (diff)
Merge pull request #236 from glitch-soc/plaintext-mutes
Make keyword mutes operate on plain text input
Diffstat (limited to 'app/lib')
-rw-r--r--app/lib/feed_manager.rb17
1 files changed, 1 insertions, 16 deletions
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index fe5ebfc36..c16b25635 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -178,22 +178,7 @@ class FeedManager
   end
 
   def keyword_filter?(status, receiver_id)
-    text_matcher = Glitch::KeywordMute.text_matcher_for(receiver_id)
-    tag_matcher  = Glitch::KeywordMute.tag_matcher_for(receiver_id)
-
-    should_filter   = text_matcher.matches?(status.text)
-    should_filter ||= text_matcher.matches?(status.spoiler_text)
-    should_filter ||= tag_matcher.matches?(status.tags)
-
-    if status.reblog?
-      reblog = status.reblog
-
-      should_filter ||= text_matcher.matches?(reblog.text)
-      should_filter ||= text_matcher.matches?(reblog.spoiler_text)
-      should_filter ||= tag_matcher.matches?(status.tags)
-    end
-
-    should_filter
+    Glitch::KeywordMuteHelper.new(receiver_id).matches?(status)
   end
 
   def filter_from_mentions?(status, receiver_id)