From 885d043b09054261a4ea9719eea78a17e47ef67e Mon Sep 17 00:00:00 2001 From: Owen LeJeune Date: Fri, 9 Sep 2022 15:51:44 -0400 Subject: [PATCH] add option to reorder home tabs --- .../com/owenlejeune/tvtime/ui/screens/main/SettingsTab.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/SettingsTab.kt b/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/SettingsTab.kt index ae796b0..b89fbf7 100644 --- a/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/SettingsTab.kt +++ b/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/SettingsTab.kt @@ -107,7 +107,7 @@ fun SettingsTab( SettingsPage.getByRoute(route).apply { appBarTitle.value = name restoreAction.value = resetPreferencesHandler - SettingsPageRenderer(appNavController, activity, preferences) + settingsPageRenderer(appNavController, activity, preferences) } } } else { @@ -619,10 +619,12 @@ private fun resetHomeScreenPreferences(preferences: AppPreferences) { preferences.showBottomTabLabels = preferences.showBottomTabLabelsDefault } +private typealias SettingsPageRenderer = @Composable (NavController, AppCompatActivity, AppPreferences) -> Unit + private sealed class SettingsPage( stringRes: Int, val route: String, - val SettingsPageRenderer: @Composable (NavController, AppCompatActivity, AppPreferences) -> Unit, + val settingsPageRenderer: SettingsPageRenderer, val resetPreferencesHandler: (AppPreferences) -> Unit ): KoinComponent { private val resources: ResourceUtils by inject()