diff --git a/src/Model/Item.php b/src/Model/Item.php index 6da214398b..8f45b3eb51 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -2050,7 +2050,11 @@ class Item } // Glue it together to be able to make a hash from it - $host_id = implode('/', $parsed); + if (!empty($parsed)) { + $host_id = implode('/', $parsed); + } else { + $host_id = $uri; + } // Use a mixture of several hashes to provide some GUID like experience return hash('crc32', $hostPart) . '-' . hash('joaat', $host_id) . '-' . hash('fnv164', $host_id); diff --git a/src/Object/Post.php b/src/Object/Post.php index 9dfd205ec8..0f5e98aed9 100644 --- a/src/Object/Post.php +++ b/src/Object/Post.php @@ -206,7 +206,7 @@ class Post $connector = !in_array($item['network'], Protocol::NATIVE_SUPPORT) ? DI::l10n()->t('Connector Message') : false; $shareable = in_array($conv->getProfileOwner(), [0, DI::userSession()->getLocalUserId()]) && $item['private'] != Item::PRIVATE; - $announceable = $shareable && in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::TWITTER, Protocol::TUMBLR]); + $announceable = $shareable && in_array($item['network'], [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::TWITTER, Protocol::TUMBLR, Protocol::BLUESKY]); $commentable = ($item['network'] != Protocol::TUMBLR); // On Diaspora only toplevel posts can be reshared