Wip: Fix searchability value

This commit is contained in:
KMY 2023-04-06 13:10:29 +09:00
parent 165882a985
commit 502761c0ad
3 changed files with 5 additions and 4 deletions

View file

@ -443,9 +443,9 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
elsif audience_searchable_by.any? { |uri| ActivityPub::TagManager.instance.public_collection?(uri) }
:public
elsif audience_searchable_by.include?(@account.followers_url)
:private
:unlisted # Followers only in kmyblue (generics: private)
else
:direct
:private # Reaction only in kmyblue (generics: direct)
end
end

View file

@ -191,8 +191,10 @@ class ActivityPub::TagManager
case status.compute_searchability
when 'public'
[COLLECTIONS[:public]]
when 'unlisted', 'private'
when 'unlisted' # Followers only in kmyblue (generics: private)
[account_followers_url(status.account)]
when 'private' # Reaction only in kmyblue (generics: direct)
[]
when 'limited'
status.conversation_id.present? ? [uri_for(status.conversation)] : []
else

View file

@ -67,7 +67,6 @@ class SearchService < BaseService
account_ids = results.map(&:account_id)
account_domains = results.map(&:account_domain)
account_relations = relations_map_for_account(@account, account_ids, account_domains) # old name: preloaded_relations
status_relations = relations_map_for_status(@account, results)
results.reject { |status| StatusFilter.new(status, @account, account_relations).filtered? }
rescue Faraday::ConnectionFailed, Parslet::ParseFailed