diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-11-14 12:35:37 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-11-28 13:54:39 -0300 |
commit | 94ee3a2f114e0345ea7408aacc30e3da9545474c (patch) | |
tree | 127d5d74e30e2d9378ed6876a18515a660cac60e /wallet/src/main/java/net/taler/wallet/transactions | |
parent | 15242d194f2cfe06cd0dbf38d1b9b278550ab2bf (diff) | |
download | taler-android-94ee3a2f114e0345ea7408aacc30e3da9545474c.tar.gz taler-android-94ee3a2f114e0345ea7408aacc30e3da9545474c.tar.bz2 taler-android-94ee3a2f114e0345ea7408aacc30e3da9545474c.zip |
[wallet] Show KYC notice in transaction list, and don't render fees when zero
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt index 18480e1..c9ae889 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt @@ -39,6 +39,8 @@ import net.taler.wallet.transactions.TransactionAdapter.TransactionViewHolder import net.taler.wallet.transactions.TransactionMajorState.Aborted import net.taler.wallet.transactions.TransactionMajorState.Failed import net.taler.wallet.transactions.TransactionMajorState.Pending +import net.taler.wallet.transactions.TransactionMinorState.BankConfirmTransfer +import net.taler.wallet.transactions.TransactionMinorState.KycRequired internal class TransactionAdapter( private val listener: OnTransactionClickListener, @@ -112,6 +114,14 @@ internal class TransactionAdapter( private fun bindExtraInfo(transaction: Transaction) { when { + // Goes first so it always shows errors when present + transaction.error != null -> { + extraInfoView.text = + context.getString(R.string.payment_error, transaction.error!!.userFacingMsg) + extraInfoView.setTextColor(red) + extraInfoView.visibility = VISIBLE + } + transaction.txState.major == Aborted -> { extraInfoView.setText(R.string.payment_aborted) extraInfoView.setTextColor(red) @@ -124,11 +134,18 @@ internal class TransactionAdapter( extraInfoView.visibility = VISIBLE } - transaction.error != null -> { - extraInfoView.text = - context.getString(R.string.payment_error, transaction.error!!.userFacingMsg) - extraInfoView.setTextColor(red) - extraInfoView.visibility = VISIBLE + transaction.txState.major == Pending -> when (transaction.txState.minor) { + BankConfirmTransfer -> { + extraInfoView.setText(R.string.withdraw_waiting_confirm) + extraInfoView.setTextColor(amountColor) + extraInfoView.visibility = VISIBLE + } + KycRequired -> { + extraInfoView.setText(R.string.transaction_action_kyc) + extraInfoView.setTextColor(amountColor) + extraInfoView.visibility = VISIBLE + } + else -> extraInfoView.visibility = GONE } transaction is TransactionWithdrawal && !transaction.confirmed -> { |