From 1c93d7db96ead451b918e40f566b21d81f2d23f9 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Apr 2026 22:51:46 +0000 Subject: [PATCH] Add PublicChats, FollowPacks, LiveStreams to NavBarItem catalog These three drawer screens landed on main. Register them in the catalog so they can be pinned to the bottom bar from the settings screen. --- .../ui/navigation/bottombars/NavBarItem.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/bottombars/NavBarItem.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/bottombars/NavBarItem.kt index 22fbd6b4a..636892648 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/bottombars/NavBarItem.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/bottombars/NavBarItem.kt @@ -24,6 +24,7 @@ import androidx.annotation.DrawableRes import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.FormatListBulleted import androidx.compose.material.icons.automirrored.outlined.Article +import androidx.compose.material.icons.automirrored.outlined.Chat import androidx.compose.material.icons.filled.AccountCircle import androidx.compose.material.icons.outlined.AccountBalanceWallet import androidx.compose.material.icons.outlined.CollectionsBookmark @@ -34,6 +35,7 @@ import androidx.compose.material.icons.outlined.Language import androidx.compose.material.icons.outlined.MilitaryTech import androidx.compose.material.icons.outlined.Photo import androidx.compose.material.icons.outlined.PlayCircle +import androidx.compose.material.icons.outlined.Sensors import androidx.compose.material.icons.outlined.Settings import androidx.compose.material.icons.outlined.SmartDisplay import androidx.compose.material.icons.outlined.Storefront @@ -67,6 +69,9 @@ enum class NavBarItem { ARTICLES, PICTURES, SHORTS, + PUBLIC_CHATS, + FOLLOW_PACKS, + LIVE_STREAMS, LONGS, BADGES, PRODUCTS, @@ -213,6 +218,27 @@ val NavBarCatalog: Map = icon = NavBarIcon.Vector(Icons.Outlined.PlayCircle), resolveRoute = { Route.Shorts }, ), + NavBarItem.PUBLIC_CHATS to + NavBarItemDef( + id = NavBarItem.PUBLIC_CHATS, + labelRes = R.string.public_chats, + icon = NavBarIcon.Vector(Icons.AutoMirrored.Outlined.Chat), + resolveRoute = { Route.PublicChats }, + ), + NavBarItem.FOLLOW_PACKS to + NavBarItemDef( + id = NavBarItem.FOLLOW_PACKS, + labelRes = R.string.follow_packs, + icon = NavBarIcon.Vector(Icons.Outlined.CollectionsBookmark), + resolveRoute = { Route.FollowPacks }, + ), + NavBarItem.LIVE_STREAMS to + NavBarItemDef( + id = NavBarItem.LIVE_STREAMS, + labelRes = R.string.live_streams, + icon = NavBarIcon.Vector(Icons.Outlined.Sensors), + resolveRoute = { Route.LiveStreams }, + ), NavBarItem.LONGS to NavBarItemDef( id = NavBarItem.LONGS,