diff --git a/php/servers/known-servers.php b/php/servers/known-servers.php index 3a4369e..4dd71ea 100644 --- a/php/servers/known-servers.php +++ b/php/servers/known-servers.php @@ -78,5 +78,9 @@ $SERVER_ICON_MAPPING = [ "open.getsession.org" => "session", "sog.caliban.org" => "privacy" - ] + ]; + + $ROOMS_USED_BY_PROJECT = [ + "webdev+118d" + ]; ?> diff --git a/php/utils/servers-rooms.php b/php/utils/servers-rooms.php index b98e4b2..cf96858 100644 --- a/php/utils/servers-rooms.php +++ b/php/utils/servers-rooms.php @@ -309,6 +309,8 @@ * @return \CommunityTag[] Tags as string array. */ function get_room_tags(): array { + global $ROOMS_USED_BY_PROJECT; + $user_tags = CommunityTag::from_user_tags($this->tags, remove_redundant: true); /** @@ -385,6 +387,16 @@ ); } + if (in_array($this->get_room_identifier(), $ROOMS_USED_BY_PROJECT)) { + $derived_tags[] = + new CommunityTag( + "we're here", + TagType::RESERVED_TAG, + "The sessioncommunities.online maintainer(s) can post updates " + . "or respond to feedback in this Community." + ); + } + return [...$derived_tags, ...$user_tags]; } } diff --git a/php/utils/tags.php b/php/utils/tags.php index 01ccf21..cd2e518 100644 --- a/php/utils/tags.php +++ b/php/utils/tags.php @@ -150,10 +150,11 @@ "modded", "not modded", "read-only", - "uploads off" + "uploads off", + "we're here" ]; - private const SHOWCASED_TAGS = ["official", "new"]; + private const SHOWCASED_TAGS = ["official", "new", "we're here"]; private const REDUNDANT_TAGS = ["session"];