Change notifications from moderators to not be filtered (#33654)
This commit is contained in:
parent
11786f1114
commit
3dcf5e12b1
2 changed files with 20 additions and 8 deletions
|
@ -34,6 +34,7 @@ class NotifyService < BaseService
|
|||
@sender = notification.from_account
|
||||
@notification = notification
|
||||
@policy = NotificationPolicy.find_or_initialize_by(account: @recipient)
|
||||
@from_staff = @sender.local? && @sender.user.present? && @sender.user_role&.bypass_block?(@recipient.user_role)
|
||||
end
|
||||
|
||||
private
|
||||
|
@ -63,6 +64,14 @@ class NotifyService < BaseService
|
|||
@sender.silenced? && not_following?
|
||||
end
|
||||
|
||||
def message?
|
||||
@notification.type == :mention
|
||||
end
|
||||
|
||||
def from_staff?
|
||||
@from_staff
|
||||
end
|
||||
|
||||
def private_mention_not_in_response?
|
||||
@notification.type == :mention && @notification.target_status.direct_visibility? && !response_to_recipient?
|
||||
end
|
||||
|
@ -129,14 +138,6 @@ class NotifyService < BaseService
|
|||
FeedManager.instance.filter?(:mentions, @notification.target_status, @recipient)
|
||||
end
|
||||
|
||||
def message?
|
||||
@notification.type == :mention
|
||||
end
|
||||
|
||||
def from_staff?
|
||||
@sender.local? && @sender.user.present? && @sender.user_role&.bypass_block?(@recipient.user_role)
|
||||
end
|
||||
|
||||
def from_self?
|
||||
@recipient.id == @sender.id
|
||||
end
|
||||
|
@ -174,6 +175,7 @@ class NotifyService < BaseService
|
|||
def filter?
|
||||
return false unless filterable_type?
|
||||
return false if override_for_sender?
|
||||
return false if message? && from_staff?
|
||||
|
||||
filtered_by_limited_accounts_policy? ||
|
||||
filtered_by_not_following_policy? ||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue