Custom_filter working on status_reference

This commit is contained in:
KMY 2023-08-30 17:42:26 +09:00
parent ff06b04e91
commit 76013b10b4
5 changed files with 23 additions and 3 deletions

View file

@ -101,7 +101,10 @@ class CustomFilter < ApplicationRecord
next if filter.exclude_follows && following
next if filter.exclude_localusers && status.account.local?
match = rules[:keywords].match(status.proper.searchable_text) if rules[:keywords].present?
if rules[:keywords].present?
match = rules[:keywords].match(status.proper.searchable_text)
match = rules[:keywords].match(status.proper.references.pluck(:text).join("\n\n")) if match.nil? && status.proper.references.exists?
end
keyword_matches = [match.to_s] unless match.nil?
status_matches = [status.id, status.reblog_of_id].compact & rules[:status_ids] if rules[:status_ids].present?