diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-02-11 12:07:13 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-02-14 15:59:21 -0300 |
commit | c0d94e7a240e97198eacdd33719c5983591bf219 (patch) | |
tree | 29b18e208b67e972cdf124c0875c6ee484671e8e /wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt | |
parent | c8de14a77f88de8edd2a75e030bfc4dbd80785c8 (diff) | |
download | taler-android-c0d94e7a240e97198eacdd33719c5983591bf219.tar.gz taler-android-c0d94e7a240e97198eacdd33719c5983591bf219.tar.bz2 taler-android-c0d94e7a240e97198eacdd33719c5983591bf219.zip |
[wallet] Add Confirm with Bank button to transactions list
#0007676
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt | 20 |
1 files changed, 15 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 fa30f5c..e65a751 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt @@ -127,11 +127,21 @@ internal class TransactionAdapter( } } - private fun bindActionButton(transaction: Transaction) { - actionButton.visibility = transaction.handleKyc({ GONE }) { - actionButton.setOnClickListener { listener.onActionButtonClicked(transaction) } - actionButton.setText(R.string.transaction_action_kyc) - VISIBLE + private fun bindActionButton(t: Transaction) { + actionButton.setOnClickListener { listener.onActionButtonClicked(t) } + if (t.error != null) { + actionButton.visibility = t.handleKyc({ GONE }) { + actionButton.setText(R.string.transaction_action_kyc) + VISIBLE + } + } else if (t is TransactionWithdrawal && !t.confirmed) { + actionButton.setIconResource(R.drawable.ic_account_balance) + actionButton.visibility = + if (t.withdrawalDetails is WithdrawalDetails.TalerBankIntegrationApi && + t.withdrawalDetails.bankConfirmationUrl != null) { + actionButton.setText(R.string.withdraw_button_confirm_bank) + VISIBLE + } else GONE } } |