taler-android

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

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

[wallet] show suspended and expired states in transaction list

Diffstat:
Mwallet/src/main/java/net/taler/wallet/transactions/TransactionsComposable.kt | 16++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsComposable.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsComposable.kt @@ -85,8 +85,12 @@ import net.taler.wallet.transactions.TransactionMajorState.Aborted import net.taler.wallet.transactions.TransactionMajorState.Aborting import net.taler.wallet.transactions.TransactionMajorState.Dialog import net.taler.wallet.transactions.TransactionMajorState.Done +import net.taler.wallet.transactions.TransactionMajorState.Expired import net.taler.wallet.transactions.TransactionMajorState.Failed import net.taler.wallet.transactions.TransactionMajorState.Pending +import net.taler.wallet.transactions.TransactionMajorState.Suspended +import net.taler.wallet.transactions.TransactionMajorState.SuspendedAborting +import net.taler.wallet.transactions.TransactionMajorState.SuspendedFinalizing import net.taler.wallet.transactions.TransactionMinorState.BalanceKycRequired import net.taler.wallet.transactions.TransactionMinorState.BankConfirmTransfer import net.taler.wallet.transactions.TransactionMinorState.KycAuthRequired @@ -421,6 +425,18 @@ fun TransactionExtraInfo(tx: Transaction) { tx.txState.major == Dialog -> {} + tx.txState.major == Suspended || + tx.txState.major == SuspendedFinalizing || + tx.txState.major == SuspendedAborting -> Text( + stringResource(R.string.transaction_state_suspended), + color = MaterialTheme.colorScheme.error, + ) + + tx.txState.major == Expired -> Text( + stringResource(R.string.transaction_state_expired), + color = MaterialTheme.colorScheme.error, + ) + tx is TransactionWithdrawal && !tx.confirmed -> Text(stringResource(R.string.withdraw_waiting_confirm)) tx is TransactionPeerPushCredit && tx.info.summary != null -> Text(tx.info.summary) tx is TransactionPeerPushDebit && tx.info.summary != null -> Text(tx.info.summary)