Fix misskey searchability private post to limited
This commit is contained in:
parent
bd060f824b
commit
19fd365d8c
1 changed files with 6 additions and 1 deletions
|
@ -507,7 +507,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
|
||||||
SCAN_SEARCHABILITY_FEDIBIRD_RE = /searchable_by_(all_users|followers_only|reacted_users_only|nobody)/
|
SCAN_SEARCHABILITY_FEDIBIRD_RE = /searchable_by_(all_users|followers_only|reacted_users_only|nobody)/
|
||||||
|
|
||||||
def searchability
|
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
|
end
|
||||||
|
|
||||||
def searchability_from_bio
|
def searchability_from_bio
|
||||||
|
@ -532,6 +532,11 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
|
||||||
@marked_as_misskey_searchability ||= DomainBlock.detect_invalid_subscription?(@account.domain)
|
@marked_as_misskey_searchability ||= DomainBlock.detect_invalid_subscription?(@account.domain)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def misskey_searchability
|
||||||
|
visibility = visibility_from_audience
|
||||||
|
%i(public unlisted).include?(visibility) ? :public : :limited
|
||||||
|
end
|
||||||
|
|
||||||
def visibility_from_audience
|
def visibility_from_audience
|
||||||
if audience_to.any? { |to| ActivityPub::TagManager.instance.public_collection?(to) }
|
if audience_to.any? { |to| ActivityPub::TagManager.instance.public_collection?(to) }
|
||||||
:public
|
:public
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue