Fix misskey searchability private post to limited

This commit is contained in:
KMY 2023-08-04 17:55:29 +09:00
parent bd060f824b
commit 19fd365d8c

View file

@ -507,7 +507,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
SCAN_SEARCHABILITY_FEDIBIRD_RE = /searchable_by_(all_users|followers_only|reacted_users_only|nobody)/
def searchability
searchability_from_audience || searchability_from_bio || (marked_as_misskey_searchability? ? :public : nil)
searchability_from_audience || searchability_from_bio || (marked_as_misskey_searchability? ? misskey_searchability : nil)
end
def searchability_from_bio
@ -532,6 +532,11 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
@marked_as_misskey_searchability ||= DomainBlock.detect_invalid_subscription?(@account.domain)
end
def misskey_searchability
visibility = visibility_from_audience
%i(public unlisted).include?(visibility) ? :public : :limited
end
def visibility_from_audience
if audience_to.any? { |to| ActivityPub::TagManager.instance.public_collection?(to) }
:public