Merge branch 'kb_development' into kb_migration
This commit is contained in:
commit
9fa468a4bf
30 changed files with 239 additions and 49 deletions
|
@ -101,14 +101,28 @@ class StatusPolicy < ApplicationPolicy
|
|||
end
|
||||
|
||||
def server_blocking_domain?
|
||||
@domain_block = DomainBlock.find_by(domain: current_account&.domain)
|
||||
if record.reblog? && record.reblog.local?
|
||||
server_blocking_domain_of_status?(record) || server_blocking_domain_of_status?(record.reblog)
|
||||
else
|
||||
server_blocking_domain_of_status?(record)
|
||||
end
|
||||
end
|
||||
|
||||
def server_blocking_domain_of_status?(status)
|
||||
@domain_block ||= DomainBlock.find_by(domain: current_account&.domain)
|
||||
if @domain_block
|
||||
(@domain_block.reject_send_not_public_searchability && record.compute_searchability != 'public') ||
|
||||
(@domain_block.reject_send_unlisted_dissubscribable && record.unlisted_visibility? && record.account.dissubscribable) ||
|
||||
(@domain_block.reject_send_public_unlisted && record.public_unlisted_visibility?) ||
|
||||
(@domain_block.reject_send_dissubscribable && record.account.dissubscribable) ||
|
||||
(@domain_block.reject_send_media && record.with_media?) ||
|
||||
(@domain_block.reject_send_sensitive && ((record.with_media? && record.sensitive) || record.spoiler_text))
|
||||
unless status.account.user&.setting_send_without_domain_blocks
|
||||
(@domain_block.reject_send_not_public_searchability && status.compute_searchability != 'public') ||
|
||||
(@domain_block.reject_send_public_unlisted && status.public_unlisted_visibility?) ||
|
||||
(@domain_block.reject_send_dissubscribable && status.account.dissubscribable) ||
|
||||
(@domain_block.detect_invalid_subscription && status.public_unlisted_visibility? && status.account.user&.setting_reject_public_unlisted_subscription) ||
|
||||
(@domain_block.detect_invalid_subscription && status.public_visibility? && status.account.user&.setting_reject_unlisted_subscription) ||
|
||||
(@domain_block.reject_send_media && status.with_media?) ||
|
||||
(@domain_block.reject_send_sensitive && ((status.with_media? && status.sensitive) || status.spoiler_text?))
|
||||
else
|
||||
(@domain_block.detect_invalid_subscription && status.public_unlisted_visibility? && status.account.user&.setting_reject_public_unlisted_subscription) ||
|
||||
(@domain_block.detect_invalid_subscription && status.public_visibility? && status.account.user&.setting_reject_unlisted_subscription)
|
||||
end
|
||||
else
|
||||
false
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue