From 19fd365d8ca5cf5738875d44646ecdf02e173f88 Mon Sep 17 00:00:00 2001 From: KMY Date: Fri, 4 Aug 2023 17:55:29 +0900 Subject: [PATCH] Fix misskey searchability private post to limited --- app/lib/activitypub/activity/create.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb index 9bf9e4c304..c5a01093ed 100644 --- a/app/lib/activitypub/activity/create.rb +++ b/app/lib/activitypub/activity/create.rb @@ -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