@@ -122,8 +122,6 @@ import to.bitkit.ui.screens.widgets.suggestions.SuggestionsViewModel
122122import to.bitkit.ui.screens.widgets.weather.WeatherEditScreen
123123import to.bitkit.ui.screens.widgets.weather.WeatherPreviewScreen
124124import to.bitkit.ui.screens.widgets.weather.WeatherViewModel
125- import to.bitkit.ui.settings.AboutScreen
126- import to.bitkit.ui.settings.AdvancedSettingsScreen
127125import to.bitkit.ui.settings.BackupSettingsScreen
128126import to.bitkit.ui.settings.BlocktankRegtestScreen
129127import to.bitkit.ui.settings.CJitDetailScreen
@@ -132,7 +130,6 @@ import to.bitkit.ui.settings.LanguageSettingsScreen
132130import to.bitkit.ui.settings.LogDetailScreen
133131import to.bitkit.ui.settings.LogsScreen
134132import to.bitkit.ui.settings.OrderDetailScreen
135- import to.bitkit.ui.settings.SecuritySettingsScreen
136133import to.bitkit.ui.settings.SettingsScreen
137134import to.bitkit.ui.settings.advanced.AddressTypePreferenceScreen
138135import to.bitkit.ui.settings.advanced.AddressViewerScreen
@@ -144,19 +141,14 @@ import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsIntroScreen
144141import to.bitkit.ui.settings.backgroundPayments.BackgroundPaymentsSettings
145142import to.bitkit.ui.settings.backups.ResetAndRestoreScreen
146143import to.bitkit.ui.settings.general.DefaultUnitSettingsScreen
147- import to.bitkit.ui.settings.general.GeneralSettingsScreen
148144import to.bitkit.ui.settings.general.LocalCurrencySettingsScreen
149145import to.bitkit.ui.settings.general.TagsSettingsScreen
150146import to.bitkit.ui.settings.general.WidgetsSettingsScreen
151147import to.bitkit.ui.settings.lightning.ChannelDetailScreen
152148import to.bitkit.ui.settings.lightning.CloseConnectionScreen
153149import to.bitkit.ui.settings.lightning.LightningConnectionsScreen
154150import to.bitkit.ui.settings.lightning.LightningConnectionsViewModel
155- import to.bitkit.ui.settings.pin.ChangePinConfirmScreen
156- import to.bitkit.ui.settings.pin.ChangePinNewScreen
157- import to.bitkit.ui.settings.pin.ChangePinResultScreen
158- import to.bitkit.ui.settings.pin.ChangePinScreen
159- import to.bitkit.ui.settings.pin.DisablePinScreen
151+ import to.bitkit.ui.settings.pin.PinManagementScreen
160152import to.bitkit.ui.settings.quickPay.QuickPayIntroScreen
161153import to.bitkit.ui.settings.quickPay.QuickPaySettingsScreen
162154import to.bitkit.ui.settings.support.ReportIssueResultScreen
@@ -167,7 +159,9 @@ import to.bitkit.ui.settings.transactionSpeed.TransactionSpeedSettingsScreen
167159import to.bitkit.ui.sheets.BackgroundPaymentsIntroSheet
168160import to.bitkit.ui.sheets.BackupRoute
169161import to.bitkit.ui.sheets.BackupSheet
162+ import to.bitkit.ui.sheets.ChangePinSheet
170163import to.bitkit.ui.sheets.ConnectionClosedSheet
164+ import to.bitkit.ui.sheets.DisablePinSheet
171165import to.bitkit.ui.sheets.ForceTransferSheet
172166import to.bitkit.ui.sheets.GiftSheet
173167import to.bitkit.ui.sheets.HighBalanceWarningSheet
@@ -398,6 +392,8 @@ fun ContentView(
398392 is Sheet .ActivityDateRangeSelector -> DateRangeSelectorSheet ()
399393 is Sheet .ActivityTagSelector -> TagSelectorSheet ()
400394 is Sheet .Pin -> PinSheet (sheet, appViewModel)
395+ Sheet .ChangePin -> ChangePinSheet (appViewModel)
396+ Sheet .DisablePin -> DisablePinSheet (appViewModel)
401397 is Sheet .Backup -> BackupSheet (sheet, onDismiss = { appViewModel.hideSheet() })
402398 is Sheet .LnurlAuth -> LnurlAuthSheet (sheet, appViewModel)
403399 Sheet .ForceTransfer -> ForceTransferSheet (appViewModel, transferViewModel)
@@ -491,7 +487,7 @@ fun ContentView(
491487 rootNavController = navController,
492488 hasSeenWidgetsIntro = hasSeenWidgetsIntro,
493489 hasSeenShopIntro = hasSeenShopIntro,
494- modifier = Modifier .align(Alignment .TopEnd ),
490+ modifier = Modifier .align(Alignment .TopEnd )
495491 )
496492 }
497493 }
@@ -527,16 +523,10 @@ private fun RootNavHost(
527523 comingSoon(navController)
528524 profile(navController, settingsViewModel)
529525 shop(navController, settingsViewModel, appViewModel)
530- generalSettings(navController)
531- advancedSettings(navController)
532- aboutSettings(navController)
526+ generalSettingsSubScreens(navController)
527+ advancedSettingsSubScreens(navController)
533528 transactionSpeedSettings(navController)
534- securitySettings(navController)
535- disablePin(navController)
536- changePin(navController)
537- changePinNew(navController)
538- changePinConfirm(navController)
539- changePinResult(navController)
529+ pinManagement(navController)
540530 defaultUnitSettings(currencyViewModel, navController)
541531 localCurrencySettings(currencyViewModel, navController)
542532 backupSettings(navController)
@@ -972,11 +962,7 @@ private fun NavGraphBuilder.shop(
972962 }
973963}
974964
975- private fun NavGraphBuilder.generalSettings (navController : NavHostController ) {
976- composableWithDefaultTransitions<Routes .GeneralSettings > {
977- GeneralSettingsScreen (navController)
978- }
979-
965+ private fun NavGraphBuilder.generalSettingsSubScreens (navController : NavHostController ) {
980966 composableWithDefaultTransitions<Routes .WidgetsSettings > {
981967 WidgetsSettingsScreen (navController)
982968 }
@@ -1000,10 +986,7 @@ private fun NavGraphBuilder.generalSettings(navController: NavHostController) {
1000986 }
1001987}
1002988
1003- private fun NavGraphBuilder.advancedSettings (navController : NavHostController ) {
1004- composableWithDefaultTransitions<Routes .AdvancedSettings > {
1005- AdvancedSettingsScreen (navController)
1006- }
989+ private fun NavGraphBuilder.advancedSettingsSubScreens (navController : NavHostController ) {
1007990 composableWithDefaultTransitions<Routes .CoinSelectPreference > {
1008991 CoinSelectPreferenceScreen (navController)
1009992 }
@@ -1024,16 +1007,6 @@ private fun NavGraphBuilder.advancedSettings(navController: NavHostController) {
10241007 }
10251008}
10261009
1027- private fun NavGraphBuilder.aboutSettings (navController : NavHostController ) {
1028- composableWithDefaultTransitions<Routes .AboutSettings > {
1029- AboutScreen (
1030- onBack = {
1031- navController.popBackStack()
1032- }
1033- )
1034- }
1035- }
1036-
10371010private fun NavGraphBuilder.transactionSpeedSettings (navController : NavHostController ) {
10381011 composableWithDefaultTransitions<Routes .TransactionSpeedSettings > {
10391012 TransactionSpeedSettingsScreen (navController)
@@ -1043,43 +1016,9 @@ private fun NavGraphBuilder.transactionSpeedSettings(navController: NavHostContr
10431016 }
10441017}
10451018
1046- private fun NavGraphBuilder.securitySettings (navController : NavHostController ) {
1047- composableWithDefaultTransitions<Routes .SecuritySettings > {
1048- SecuritySettingsScreen (navController = navController)
1049- }
1050- }
1051-
1052- private fun NavGraphBuilder.disablePin (navController : NavHostController ) {
1053- composableWithDefaultTransitions<Routes .DisablePin > {
1054- DisablePinScreen (navController)
1055- }
1056- }
1057-
1058- private fun NavGraphBuilder.changePin (navController : NavHostController ) {
1059- composableWithDefaultTransitions<Routes .ChangePin > {
1060- ChangePinScreen (navController)
1061- }
1062- }
1063-
1064- private fun NavGraphBuilder.changePinNew (navController : NavHostController ) {
1065- composableWithDefaultTransitions<Routes .ChangePinNew > {
1066- ChangePinNewScreen (navController)
1067- }
1068- }
1069-
1070- private fun NavGraphBuilder.changePinConfirm (navController : NavHostController ) {
1071- composableWithDefaultTransitions<Routes .ChangePinConfirm > {
1072- val route = it.toRoute<Routes .ChangePinConfirm >()
1073- ChangePinConfirmScreen (
1074- newPin = route.newPin,
1075- navController = navController,
1076- )
1077- }
1078- }
1079-
1080- private fun NavGraphBuilder.changePinResult (navController : NavHostController ) {
1081- composableWithDefaultTransitions<Routes .ChangePinResult > {
1082- ChangePinResultScreen (navController)
1019+ private fun NavGraphBuilder.pinManagement (navController : NavHostController ) {
1020+ composableWithDefaultTransitions<Routes .PinManagement > {
1021+ PinManagementScreen (navController)
10831022 }
10841023}
10851024
@@ -1517,21 +1456,7 @@ inline fun <reified T : Any> NavController.navigateTo(
15171456 }
15181457}
15191458
1520- fun NavController.navigateToGeneralSettings () = navigateTo(Routes .GeneralSettings )
1521-
1522- fun NavController.navigateToSecuritySettings () = navigateTo(Routes .SecuritySettings )
1523-
1524- fun NavController.navigateToDisablePin () = navigateTo(Routes .DisablePin )
1525-
1526- fun NavController.navigateToChangePin () = navigateTo(Routes .ChangePin )
1527-
1528- fun NavController.navigateToChangePinNew () = navigateTo(Routes .ChangePinNew )
1529-
1530- fun NavController.navigateToChangePinConfirm (newPin : String ) = navigateTo(
1531- Routes .ChangePinConfirm (newPin),
1532- )
1533-
1534- fun NavController.navigateToChangePinResult () = navigateTo(Routes .ChangePinResult )
1459+ fun NavController.navigateToPinManagement () = navigateTo(Routes .PinManagement )
15351460
15361461fun NavController.navigateToAuthCheck (
15371462 showLogoOnPin : Boolean = false,
@@ -1592,9 +1517,6 @@ fun NavController.navigateToTagsSettings() = navigateTo(Routes.TagsSettings)
15921517
15931518fun NavController.navigateToLanguageSettings () = navigateTo(Routes .LanguageSettings )
15941519
1595- fun NavController.navigateToAdvancedSettings () = navigateTo(Routes .AdvancedSettings )
1596-
1597- fun NavController.navigateToAboutSettings () = navigateTo(Routes .AboutSettings )
15981520// endregion
15991521
16001522@Stable
@@ -1614,9 +1536,6 @@ sealed interface Routes {
16141536 @Serializable
16151537 data object NodeInfo : Routes
16161538
1617- @Serializable
1618- data object GeneralSettings : Routes
1619-
16201539 @Serializable
16211540 data object TransactionSpeedSettings : Routes
16221541
@@ -1626,9 +1545,6 @@ sealed interface Routes {
16261545 @Serializable
16271546 data object TagsSettings : Routes
16281547
1629- @Serializable
1630- data object AdvancedSettings : Routes
1631-
16321548 @Serializable
16331549 data object CoinSelectPreference : Routes
16341550
@@ -1644,29 +1560,11 @@ sealed interface Routes {
16441560 @Serializable
16451561 data object AddressViewer : Routes
16461562
1647- @Serializable
1648- data object AboutSettings : Routes
1649-
16501563 @Serializable
16511564 data object CustomFeeSettings : Routes
16521565
16531566 @Serializable
1654- data object SecuritySettings : Routes
1655-
1656- @Serializable
1657- data object DisablePin : Routes
1658-
1659- @Serializable
1660- data object ChangePin : Routes
1661-
1662- @Serializable
1663- data object ChangePinNew : Routes
1664-
1665- @Serializable
1666- data class ChangePinConfirm (val newPin : String ) : Routes
1667-
1668- @Serializable
1669- data object ChangePinResult : Routes
1567+ data object PinManagement : Routes
16701568
16711569 @Serializable
16721570 data class AuthCheck (
0 commit comments