From b430e8c6c61f96e49f0ba525c6243e88d3e8d64f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=9ET=CE=9ERNAL?= Date: Tue, 7 Oct 2025 21:48:06 +0530 Subject: [PATCH] feat: Dynamic header --- .../pages/features/FeaturesRootSection.kt | 23 +++++++++++++++++++ composer/node_modules/.bin/tsc | 0 2 files changed, 23 insertions(+) mode change 100644 => 100755 composer/node_modules/.bin/tsc diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRootSection.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRootSection.kt index 390f67e9..5d0b8018 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRootSection.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/pages/features/FeaturesRootSection.kt @@ -37,6 +37,7 @@ import androidx.navigation.NavGraph.Companion.findStartDestination import androidx.navigation.NavGraphBuilder import androidx.navigation.NavOptions import androidx.navigation.compose.composable +import androidx.navigation.compose.currentBackStackEntryAsState import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay @@ -52,6 +53,28 @@ import org.json.JSONArray import org.json.JSONObject class FeaturesRootSection : Routes.Route() { + override val title: @Composable (() -> Unit)? = @Composable { + val navBackStackEntry by routes.navController.currentBackStackEntryAsState() + val currentDestination = navBackStackEntry?.destination + + val titleText = when (currentDestination?.route) { + FEATURE_CONTAINER_ROUTE -> { + navBackStackEntry?.arguments?.getString("name")?.let { containerName -> + allContainers[containerName]?.let { + context.translation[it.key.propertyName()] + } + } ?: routeInfo.translatedKey?.value + } + SEARCH_FEATURE_ROUTE -> { + translation["search_button"] ?: "Search" + } + else -> { + routeInfo.translatedKey?.value + } + } + Text(titleText ?: "") + } + private val alertDialogs by lazy { AlertDialogs(context.translation) } companion object { diff --git a/composer/node_modules/.bin/tsc b/composer/node_modules/.bin/tsc old mode 100644 new mode 100755