diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt index 08281c4..d67d9b3 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt @@ -180,10 +180,17 @@ class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode. } } - override fun onActionButtonClicked(transaction: Transaction) { - transaction.handleKyc({ error("Unhandled Action Button Event") }) { error -> - error.kycUrl?.let { - launchInAppBrowser(requireContext(), it) + override fun onActionButtonClicked(t: Transaction) { + if (t.error != null) { + t.handleKyc({ error("Unhandled Action Button Event") }) { error -> + error.kycUrl?.let { + launchInAppBrowser(requireContext(), it) + } + } + } else if (t is TransactionWithdrawal && !t.confirmed) { + if (t.withdrawalDetails is WithdrawalDetails.TalerBankIntegrationApi && + t.withdrawalDetails.bankConfirmationUrl != null) { + launchInAppBrowser(requireContext(), t.withdrawalDetails.bankConfirmationUrl) } } } |