Add searchability account/status.compute_searchability test

This commit is contained in:
KMY 2023-08-08 18:28:58 +09:00
parent 8915cb4c2b
commit 114bd48c4b
5 changed files with 180 additions and 5 deletions

View file

@ -269,9 +269,11 @@ class ActivityPub::ProcessAccountService < BaseService
if audience_searchable_by.any? { |uri| ActivityPub::TagManager.instance.public_collection?(uri) }
:public
elsif audience_searchable_by.include?(@account.followers_url)
:private # Followers only in kmyblue (generics: private)
:private
elsif audience_searchable_by.include?('as:Limited')
:limited
else
:direct # Reaction only in kmyblue (generics: direct)
:direct
end
end
@ -279,7 +281,7 @@ class ActivityPub::ProcessAccountService < BaseService
note = @json['summary'] || ''
return nil if note.blank?
searchability_bio = note.scan(SCAN_SEARCHABILITY_RE).first || note.scan(SCAN_SEARCHABILITY_FEDIBIRD_RE).first
searchability_bio = note.scan(SCAN_SEARCHABILITY_FEDIBIRD_RE).first || note.scan(SCAN_SEARCHABILITY_RE).first
return nil unless searchability_bio
searchability = searchability_bio[0]