- foreach (Tag::getByURIId($uriId, [Tag::TO, Tag::CC]) as $receiver) {
- $receivers[$receiver['type']][] = $receiver['name'];
+ foreach (Tag::getByURIId($uriId, [Tag::TO, Tag::CC, Tag::BCC]) as $receiver) {
+ // We only display BCC when it contains the current user
+ if (($receiver['type'] == Tag::BCC) && ($receiver['url'] != $own_url)) {
+ continue;
+ }
+
+ if ($receiver['url'] == ActivityPub::PUBLIC_COLLECTION) {
+ $receivers[$receiver['type']][] = DI::l10n()->t('Public');
+ } else {
+ $apcontact = DBA::selectFirst('apcontact', ['name'], ['followers' => $receiver['url']]);
+ if (!empty($apcontact['name'])) {
+ $receivers[$receiver['type']][] = DI::l10n()->t('Followers (%s)', $apcontact['name']);
+ } elseif ($apcontact = APContact::getByURL($receiver['url'], false)) {
+ $receivers[$receiver['type']][] = $apcontact['name'];
+ } else {
+ $receivers[$receiver['type']][] = $receiver['name'];
+ }
+ }