Change: サークルの送り先アカウント指定方法をaccount_username(Fedibirdと同様)に変更 (#283)

* Change: サークルの送り先アカウント指定方法を`account_username`(Fedibirdと同様)に変更

* Test: テストを追加

* Maybe Fix: Fedibirdで自分限定と認識される問題
This commit is contained in:
KMY(雪あすか) 2023-11-17 08:40:55 +09:00 committed by GitHub
parent 7742f440fa
commit 0f01a71dcc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 49 additions and 6 deletions

View file

@ -119,10 +119,7 @@ class ActivityPub::TagManager
end.compact
end
when 'limited'
status.mentions.each_with_object([]) do |mention, result|
result << uri_for(mention.account)
result << followers_uri_for(mention.account) if mention.account.group?
end.compact
['kmyblue:Limited'] # to avoid Fedibird personal visibility
end
end

View file

@ -25,6 +25,12 @@ class StatusReachFinder
(reached_account_inboxes_for_friend + followers_inboxes_for_friend + friend_inboxes).uniq
end
def inboxes_for_limited
DeliveryFailureTracker.without_unavailable(
@status.mentioned_accounts.where.not(domain: nil).pluck(:inbox_url).compact.uniq
)
end
def all_inboxes
(inboxes + inboxes_for_misskey + inboxes_for_friend).uniq
end