@@ -25,7 +25,6 @@ import androidx.navigation.compose.NavHost
2525import androidx.navigation.compose.composable
2626import androidx.navigation.compose.navigation
2727import androidx.navigation.compose.rememberNavController
28- import androidx.navigation.navOptions
2928import androidx.navigation.toRoute
3029import kotlinx.coroutines.CoroutineScope
3130import kotlinx.coroutines.delay
@@ -99,7 +98,7 @@ import to.bitkit.ui.settings.SecuritySettingsScreen
9998import to.bitkit.ui.settings.SettingsScreen
10099import to.bitkit.ui.settings.backups.BackupNavigationSheet
101100import to.bitkit.ui.settings.backups.BackupSheet
102- import to.bitkit.ui.settings.backups.RestoreWalletScreen
101+ import to.bitkit.ui.settings.backups.ResetAndRestoreScreen
103102import to.bitkit.ui.settings.general.DefaultUnitSettingsScreen
104103import to.bitkit.ui.settings.general.GeneralSettingsScreen
105104import to.bitkit.ui.settings.general.LocalCurrencySettingsScreen
@@ -379,7 +378,7 @@ private fun RootNavHost(
379378 defaultUnitSettings(currencyViewModel, navController)
380379 localCurrencySettings(currencyViewModel, navController)
381380 backupSettings(navController)
382- restoreWalletSettings (navController)
381+ resetAndRestoreSettings (navController)
383382 channelOrdersSettings(navController)
384383 orderDetailSettings(navController)
385384 cjitDetailSettings(navController)
@@ -780,11 +779,11 @@ private fun NavGraphBuilder.backupSettings(
780779 }
781780}
782781
783- private fun NavGraphBuilder.restoreWalletSettings (
782+ private fun NavGraphBuilder.resetAndRestoreSettings (
784783 navController : NavHostController ,
785784) {
786- composableWithDefaultTransitions<Routes .RestoreWalletSettings > {
787- RestoreWalletScreen (navController)
785+ composableWithDefaultTransitions<Routes .ResetAndRestoreSettings > {
786+ ResetAndRestoreScreen (navController)
788787 }
789788}
790789
@@ -1082,10 +1081,15 @@ private fun NavGraphBuilder.widgets(
10821081// endregion
10831082
10841083// region events
1085- fun NavController.navigateToHome () = navigate(
1086- route = Routes .Home ,
1087- navOptions = navOptions { popUpTo(Routes .Home ) }
1088- )
1084+ fun NavController.navigateToHome () {
1085+ val popped = popBackStack<Routes .Home >(inclusive = false )
1086+ if (! popped) {
1087+ navigate(Routes .Home ) {
1088+ popUpTo(graph.startDestinationId)
1089+ launchSingleTop = true
1090+ }
1091+ }
1092+ }
10891093
10901094fun NavController.navigateToSettings () = navigate(
10911095 route = Routes .Settings ,
@@ -1151,10 +1155,6 @@ fun NavController.navigateToBackupSettings() = navigate(
11511155 route = Routes .BackupSettings ,
11521156)
11531157
1154- fun NavController.navigateToRestoreWalletSettings () = navigate(
1155- route = Routes .RestoreWalletSettings ,
1156- )
1157-
11581158fun NavController.navigateToChannelOrdersSettings () = navigate(
11591159 route = Routes .ChannelOrdersSettings ,
11601160)
@@ -1319,7 +1319,7 @@ object Routes {
13191319 data object BackupSettings
13201320
13211321 @Serializable
1322- data object RestoreWalletSettings
1322+ data object ResetAndRestoreSettings
13231323
13241324 @Serializable
13251325 data object ChannelOrdersSettings
0 commit comments