commit 9024b22b99f94719c8c1c890d9fb4a38624712e1
parent 1f035924996434588ca60327cb148f9f876e3e7c
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Tue, 9 Apr 2024 23:36:39 +0200
fix(ui): top bar title translation
Diffstat:
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/Navigation.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/Navigation.kt
@@ -41,7 +41,8 @@ class Navigation(
} == true }
TopAppBar(title = {
- routes.getCurrentRoute(navBackStackEntry)?.title?.invoke() ?: Text(text = routes.getCurrentRoute(navBackStackEntry)?.routeInfo?.translatedKey ?: "Unknown Page")
+ val currentRoute = routes.getCurrentRoute(navBackStackEntry)
+ currentRoute?.title?.invoke() ?: Text(text = currentRoute?.routeInfo?.translatedKey?.value ?: "Unknown Page")
}, navigationIcon = {
val backButtonAnimation by animateFloatAsState(if (canGoBack) 1f else 0f,
label = "backButtonAnimation"
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/Routes.kt b/app/src/main/kotlin/me/rhunk/snapenhance/ui/manager/Routes.kt
@@ -35,7 +35,7 @@ data class RouteInfo(
val icon: ImageVector = Icons.Default.Home,
val primary: Boolean = false,
) {
- var translatedKey: String? = null
+ var translatedKey: Lazy<String?>? = null
val childIds = mutableListOf<String>()
}
@@ -132,7 +132,7 @@ class Routes(
this.routeInfo = routeInfo
routes = this@Routes
context = this@Routes.context
- this.routeInfo.translatedKey = context.translation.getOrNull("manager.routes.${route.routeInfo.key.substringBefore("/")}")
+ this.routeInfo.translatedKey = lazy { context.translation.getOrNull("manager.routes.${route.routeInfo.key.substringBefore("/")}") }
}
routes.add(route)
return route