commit 4408f403cc62f4cbb0724da5c28337c613b906bf
parent 4fb751fee6b0c6cb6c1d09ff6277b5aa1f67c738
Author: Iván Ávalos <avalos@disroot.org>
Date: Mon, 19 Oct 2026 15:10:46 +0200
[wallet] show error when scanning dev experiment
Diffstat:
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/wallet/src/main/java/net/taler/wallet/HandleUriScreen.kt b/wallet/src/main/java/net/taler/wallet/HandleUriScreen.kt
@@ -126,10 +126,14 @@ fun HandleUriScreen(
onNavigate(WalletDestination.PromptPayTemplate(u2), true)
}
action.startsWith("dev-experiment/", ignoreCase = true) -> {
- model.applyDevExperiment(u2) { error ->
- errorInfo = error
- }
- onNavigateBack()
+ model.applyDevExperiment(u2,
+ onSuccess = {
+ onNavigateBack()
+ },
+ onError = { error ->
+ errorInfo = error
+ },
+ )
}
action.startsWith("add-contact/", ignoreCase = true) -> {
onNavigate(WalletDestination.Contacts(addContactUri = u2), true)
diff --git a/wallet/src/main/java/net/taler/wallet/main/MainViewModel.kt b/wallet/src/main/java/net/taler/wallet/main/MainViewModel.kt
@@ -417,11 +417,17 @@ class MainViewModel(
}
}
- fun applyDevExperiment(uri: String, onError: (error: TalerErrorInfo) -> Unit) {
+ fun applyDevExperiment(
+ uri: String,
+ onSuccess: () -> Unit,
+ onError: (error: TalerErrorInfo) -> Unit,
+ ) {
viewModelScope.launch {
api.request<Unit>("applyDevExperiment") {
put("devExperimentUri", uri)
- }.onError(onError)
+ }
+ .onSuccess { onSuccess() }
+ .onError(onError)
}
}