diff options
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 } } |