Skip to content

Commit 01ee37c

Browse files
authored
Merge pull request #313 from synonymdev/fix/sreen-transitions
fix: add default screen transitions to nested navigation
2 parents 081662b + 3fb1124 commit 01ee37c

File tree

14 files changed

+273
-271
lines changed

14 files changed

+273
-271
lines changed

app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,27 +29,28 @@ class VssBackupClient @Inject constructor(
2929
suspend fun setup() = withContext(bgDispatcher) {
3030
try {
3131
withTimeout(30.seconds) {
32+
val vssServerUrl = Env.vssServerUrl
3233
Logger.verbose("VSS client setting up…", context = TAG)
3334
if (Env.lnurlAuthSeverUrl.isNotEmpty()) {
3435
val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name)
3536
?: throw ServiceError.MnemonicNotFound
3637
val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name)
3738

3839
vssNewClientWithLnurlAuth(
39-
baseUrl = Env.vssServerUrl,
40+
baseUrl = vssServerUrl,
4041
storeId = vssStoreIdProvider.getVssStoreId(),
4142
mnemonic = mnemonic,
4243
passphrase = passphrase,
4344
lnurlAuthServerUrl = Env.lnurlAuthSeverUrl,
4445
)
4546
} else {
4647
vssNewClient(
47-
baseUrl = Env.vssServerUrl,
48+
baseUrl = vssServerUrl,
4849
storeId = vssStoreIdProvider.getVssStoreId(),
4950
)
5051
}
5152
isSetup.complete(Unit)
52-
Logger.info("VSS client setup ok", context = TAG)
53+
Logger.info("VSS client setup with server: '$vssServerUrl'", context = TAG)
5354
}
5455
} catch (e: Throwable) {
5556
isSetup.completeExceptionally(e)

app/src/main/java/to/bitkit/ui/utils/WeViewExtensions.kt renamed to app/src/main/java/to/bitkit/ext/WebView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package to.bitkit.ui.utils
1+
package to.bitkit.ext
22

33
import android.annotation.SuppressLint
44
import android.webkit.WebSettings

app/src/main/java/to/bitkit/ui/ContentView.kt

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import androidx.navigation.NavHostController
2424
import androidx.navigation.NavOptions
2525
import androidx.navigation.compose.NavHost
2626
import androidx.navigation.compose.composable
27-
import androidx.navigation.compose.navigation
2827
import androidx.navigation.compose.rememberNavController
2928
import androidx.navigation.toRoute
3029
import kotlinx.coroutines.delay
@@ -139,9 +138,9 @@ import to.bitkit.ui.sheets.PinSheet
139138
import to.bitkit.ui.sheets.SendSheet
140139
import to.bitkit.ui.theme.TRANSITION_SHEET_MS
141140
import to.bitkit.ui.utils.AutoReadClipboardHandler
141+
import to.bitkit.ui.utils.Transitions
142142
import to.bitkit.ui.utils.composableWithDefaultTransitions
143-
import to.bitkit.ui.utils.screenSlideIn
144-
import to.bitkit.ui.utils.screenSlideOut
143+
import to.bitkit.ui.utils.navigationWithDefaultTransitions
145144
import to.bitkit.utils.Logger
146145
import to.bitkit.viewmodels.ActivityListViewModel
147146
import to.bitkit.viewmodels.AppViewModel
@@ -411,7 +410,7 @@ private fun RootNavHost(
411410
widgets(navController, settingsViewModel, currencyViewModel)
412411

413412
// TODO extract transferNavigation
414-
navigation<Routes.TransferRoot>(
413+
navigationWithDefaultTransitions<Routes.TransferRoot>(
415414
startDestination = Routes.TransferIntro,
416415
) {
417416
composableWithDefaultTransitions<Routes.TransferIntro> {
@@ -550,7 +549,7 @@ private fun RootNavHost(
550549
onCloseClick = { navController.navigateToHome() },
551550
)
552551
}
553-
navigation<Routes.ExternalNav>(
552+
navigationWithDefaultTransitions<Routes.ExternalNav>(
554553
startDestination = Routes.ExternalConnection(),
555554
) {
556555
composableWithDefaultTransitions<Routes.ExternalConnection> {
@@ -902,7 +901,7 @@ private fun NavGraphBuilder.cjitDetailSettings(
902901
private fun NavGraphBuilder.lightningConnections(
903902
navController: NavHostController,
904903
) {
905-
navigation<Routes.ConnectionsNav>(
904+
navigationWithDefaultTransitions<Routes.ConnectionsNav>(
906905
startDestination = Routes.LightningConnections,
907906
) {
908907
composableWithDefaultTransitions<Routes.LightningConnections> {
@@ -956,9 +955,9 @@ private fun NavGraphBuilder.qrScanner(
956955
appViewModel: AppViewModel,
957956
navController: NavHostController,
958957
) {
959-
composable<Routes.QrScanner>(
960-
enterTransition = { screenSlideIn },
961-
exitTransition = { screenSlideOut },
958+
composableWithDefaultTransitions<Routes.QrScanner>(
959+
enterTransition = { Transitions.slideInVertically },
960+
popExitTransition = { Transitions.slideOutVertically },
962961
) {
963962
QrScanningScreen(navController = navController) { qrCode ->
964963
appViewModel.onScanResult(
@@ -999,10 +998,7 @@ private fun NavGraphBuilder.logs(
999998
private fun NavGraphBuilder.suggestions(
1000999
navController: NavHostController,
10011000
) {
1002-
composable<Routes.BuyIntro>(
1003-
enterTransition = { screenSlideIn },
1004-
exitTransition = { screenSlideOut },
1005-
) {
1001+
composableWithDefaultTransitions<Routes.BuyIntro> {
10061002
BuyIntroScreen(
10071003
onBackClick = { navController.popBackStack() }
10081004
)
@@ -1088,7 +1084,7 @@ private fun NavGraphBuilder.widgets(
10881084
currencyViewModel = currencyViewModel
10891085
)
10901086
}
1091-
navigation<Routes.Headlines>(
1087+
navigationWithDefaultTransitions<Routes.Headlines>(
10921088
startDestination = Routes.HeadlinesPreview
10931089
) {
10941090
composableWithDefaultTransitions<Routes.HeadlinesPreview> {
@@ -1116,7 +1112,7 @@ private fun NavGraphBuilder.widgets(
11161112
)
11171113
}
11181114
}
1119-
navigation<Routes.Facts>(
1115+
navigationWithDefaultTransitions<Routes.Facts>(
11201116
startDestination = Routes.FactsPreview
11211117
) {
11221118
composableWithDefaultTransitions<Routes.FactsPreview> {
@@ -1142,7 +1138,7 @@ private fun NavGraphBuilder.widgets(
11421138
)
11431139
}
11441140
}
1145-
navigation<Routes.Blocks>(
1141+
navigationWithDefaultTransitions<Routes.Blocks>(
11461142
startDestination = Routes.BlocksPreview
11471143
) {
11481144
composableWithDefaultTransitions<Routes.BlocksPreview> {
@@ -1168,7 +1164,7 @@ private fun NavGraphBuilder.widgets(
11681164
)
11691165
}
11701166
}
1171-
navigation<Routes.Weather>(
1167+
navigationWithDefaultTransitions<Routes.Weather>(
11721168
startDestination = Routes.WeatherPreview
11731169
) {
11741170
composableWithDefaultTransitions<Routes.WeatherPreview> {
@@ -1194,7 +1190,7 @@ private fun NavGraphBuilder.widgets(
11941190
)
11951191
}
11961192
}
1197-
navigation<Routes.Price>(
1193+
navigationWithDefaultTransitions<Routes.Price>(
11981194
startDestination = Routes.PricePreview
11991195
) {
12001196
composableWithDefaultTransitions<Routes.PricePreview> {

0 commit comments

Comments
 (0)