Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -29,27 +29,28 @@ class VssBackupClient @Inject constructor(
suspend fun setup() = withContext(bgDispatcher) {
try {
withTimeout(30.seconds) {
val vssServerUrl = Env.vssServerUrl
Logger.verbose("VSS client setting up…", context = TAG)
if (Env.lnurlAuthSeverUrl.isNotEmpty()) {
val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name)
?: throw ServiceError.MnemonicNotFound
val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name)

vssNewClientWithLnurlAuth(
baseUrl = Env.vssServerUrl,
baseUrl = vssServerUrl,
storeId = vssStoreIdProvider.getVssStoreId(),
mnemonic = mnemonic,
passphrase = passphrase,
lnurlAuthServerUrl = Env.lnurlAuthSeverUrl,
)
} else {
vssNewClient(
baseUrl = Env.vssServerUrl,
baseUrl = vssServerUrl,
storeId = vssStoreIdProvider.getVssStoreId(),
)
}
isSetup.complete(Unit)
Logger.info("VSS client setup ok", context = TAG)
Logger.info("VSS client setup with server: '$vssServerUrl'", context = TAG)
}
} catch (e: Throwable) {
isSetup.completeExceptionally(e)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package to.bitkit.ui.utils
package to.bitkit.ext

import android.annotation.SuppressLint
import android.webkit.WebSettings
Expand Down
32 changes: 14 additions & 18 deletions app/src/main/java/to/bitkit/ui/ContentView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import androidx.navigation.NavHostController
import androidx.navigation.NavOptions
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.navigation
import androidx.navigation.compose.rememberNavController
import androidx.navigation.toRoute
import kotlinx.coroutines.delay
Expand Down Expand Up @@ -139,9 +138,9 @@ import to.bitkit.ui.sheets.PinSheet
import to.bitkit.ui.sheets.SendSheet
import to.bitkit.ui.theme.TRANSITION_SHEET_MS
import to.bitkit.ui.utils.AutoReadClipboardHandler
import to.bitkit.ui.utils.Transitions
import to.bitkit.ui.utils.composableWithDefaultTransitions
import to.bitkit.ui.utils.screenSlideIn
import to.bitkit.ui.utils.screenSlideOut
import to.bitkit.ui.utils.navigationWithDefaultTransitions
import to.bitkit.utils.Logger
import to.bitkit.viewmodels.ActivityListViewModel
import to.bitkit.viewmodels.AppViewModel
Expand Down Expand Up @@ -411,7 +410,7 @@ private fun RootNavHost(
widgets(navController, settingsViewModel, currencyViewModel)

// TODO extract transferNavigation
navigation<Routes.TransferRoot>(
navigationWithDefaultTransitions<Routes.TransferRoot>(
startDestination = Routes.TransferIntro,
) {
composableWithDefaultTransitions<Routes.TransferIntro> {
Expand Down Expand Up @@ -550,7 +549,7 @@ private fun RootNavHost(
onCloseClick = { navController.navigateToHome() },
)
}
navigation<Routes.ExternalNav>(
navigationWithDefaultTransitions<Routes.ExternalNav>(
startDestination = Routes.ExternalConnection(),
) {
composableWithDefaultTransitions<Routes.ExternalConnection> {
Expand Down Expand Up @@ -902,7 +901,7 @@ private fun NavGraphBuilder.cjitDetailSettings(
private fun NavGraphBuilder.lightningConnections(
navController: NavHostController,
) {
navigation<Routes.ConnectionsNav>(
navigationWithDefaultTransitions<Routes.ConnectionsNav>(
startDestination = Routes.LightningConnections,
) {
composableWithDefaultTransitions<Routes.LightningConnections> {
Expand Down Expand Up @@ -956,9 +955,9 @@ private fun NavGraphBuilder.qrScanner(
appViewModel: AppViewModel,
navController: NavHostController,
) {
composable<Routes.QrScanner>(
enterTransition = { screenSlideIn },
exitTransition = { screenSlideOut },
composableWithDefaultTransitions<Routes.QrScanner>(
enterTransition = { Transitions.slideInVertically },
popExitTransition = { Transitions.slideOutVertically },
) {
QrScanningScreen(navController = navController) { qrCode ->
appViewModel.onScanResult(
Expand Down Expand Up @@ -999,10 +998,7 @@ private fun NavGraphBuilder.logs(
private fun NavGraphBuilder.suggestions(
navController: NavHostController,
) {
composable<Routes.BuyIntro>(
enterTransition = { screenSlideIn },
exitTransition = { screenSlideOut },
) {
composableWithDefaultTransitions<Routes.BuyIntro> {
BuyIntroScreen(
onBackClick = { navController.popBackStack() }
)
Expand Down Expand Up @@ -1088,7 +1084,7 @@ private fun NavGraphBuilder.widgets(
currencyViewModel = currencyViewModel
)
}
navigation<Routes.Headlines>(
navigationWithDefaultTransitions<Routes.Headlines>(
startDestination = Routes.HeadlinesPreview
) {
composableWithDefaultTransitions<Routes.HeadlinesPreview> {
Expand Down Expand Up @@ -1116,7 +1112,7 @@ private fun NavGraphBuilder.widgets(
)
}
}
navigation<Routes.Facts>(
navigationWithDefaultTransitions<Routes.Facts>(
startDestination = Routes.FactsPreview
) {
composableWithDefaultTransitions<Routes.FactsPreview> {
Expand All @@ -1142,7 +1138,7 @@ private fun NavGraphBuilder.widgets(
)
}
}
navigation<Routes.Blocks>(
navigationWithDefaultTransitions<Routes.Blocks>(
startDestination = Routes.BlocksPreview
) {
composableWithDefaultTransitions<Routes.BlocksPreview> {
Expand All @@ -1168,7 +1164,7 @@ private fun NavGraphBuilder.widgets(
)
}
}
navigation<Routes.Weather>(
navigationWithDefaultTransitions<Routes.Weather>(
startDestination = Routes.WeatherPreview
) {
composableWithDefaultTransitions<Routes.WeatherPreview> {
Expand All @@ -1194,7 +1190,7 @@ private fun NavGraphBuilder.widgets(
)
}
}
navigation<Routes.Price>(
navigationWithDefaultTransitions<Routes.Price>(
startDestination = Routes.PricePreview
) {
composableWithDefaultTransitions<Routes.PricePreview> {
Expand Down
Loading