taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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:
Mwallet/src/main/java/net/taler/wallet/HandleUriScreen.kt | 12++++++++----
Mwallet/src/main/java/net/taler/wallet/main/MainViewModel.kt | 10++++++++--
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) } }