taler-android

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

commit 2db555546c47eb44889f9ed721ca2103d57a415e
parent 918b05e820c94cfa2db1ec6f19a50e50b4f5a5dc
Author: Iván Ávalos <avalos@disroot.org>
Date:   Mon, 26 Oct 2026 15:25:31 +0100

[wallet] tolerate unknown wire methods and statuses

Diffstat:
Mwallet/src/main/java/net/taler/wallet/accounts/AddAccountComposable.kt | 4+++-
Mwallet/src/main/java/net/taler/wallet/deposit/DepositManager.kt | 2+-
Mwallet/src/main/java/net/taler/wallet/exchanges/Exchanges.kt | 2+-
Mwallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt | 2+-
4 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/accounts/AddAccountComposable.kt b/wallet/src/main/java/net/taler/wallet/accounts/AddAccountComposable.kt @@ -74,7 +74,9 @@ fun AddAccountComposable( onClose: () -> Unit, ) { val focusManager = LocalFocusManager.current - val supportedWireTypes = remember(depositWireTypes) { depositWireTypes.wireTypes } + val supportedWireTypes = remember(depositWireTypes) { + depositWireTypes.wireTypes.filterNot { it == WireType.Unknown } + } val talerBankHostnames = remember(depositWireTypes) { depositWireTypes.hostNames } val presetPaytoUri = remember(presetAccount) { presetAccount?.let { PaytoUri.parse(it.paytoUri) } } diff --git a/wallet/src/main/java/net/taler/wallet/deposit/DepositManager.kt b/wallet/src/main/java/net/taler/wallet/deposit/DepositManager.kt @@ -338,6 +338,6 @@ enum class WireType { @Serializable data class WireTypeDetails( - val paymentTargetType: WireType, + val paymentTargetType: WireType = WireType.Unknown, val talerBankHostnames: List<String>? = null, ) \ No newline at end of file diff --git a/wallet/src/main/java/net/taler/wallet/exchanges/Exchanges.kt b/wallet/src/main/java/net/taler/wallet/exchanges/Exchanges.kt @@ -35,7 +35,7 @@ data class ExchangeItem( val currency: String? = null, val paytoUris: List<String>, val scopeInfo: ScopeInfo? = null, - val tosStatus: ExchangeTosStatus, + val tosStatus: ExchangeTosStatus = ExchangeTosStatus.Unknown, ) { val name: String get() = cleanExchange(exchangeBaseUrl) } diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt @@ -181,7 +181,7 @@ data class WithdrawalDetailsForUri( val wireFee: Amount? = null, val defaultExchangeBaseUrl: String? = null, val possibleExchanges: List<ExchangeItem> = emptyList(), - val status: WithdrawalOperationStatusFlag, + val status: WithdrawalOperationStatusFlag = WithdrawalOperationStatusFlag.Unknown, ) internal fun WithdrawalDetailsForUri.initialExchangeBaseUrl(): String? =