diff options
author | Torsten Grote <t@grobox.de> | 2023-01-17 12:19:39 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-01-17 12:19:39 -0300 |
commit | 6622f7d7cf6a309af085a2fd1dea21c5ee6826d5 (patch) | |
tree | c1f12a6ecdf7cbea9d7ea8deb284cde7d55a192f /wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt | |
parent | 9049e305ac376d7e04b8190c9f65f6efe24562b1 (diff) | |
download | taler-android-6622f7d7cf6a309af085a2fd1dea21c5ee6826d5.tar.gz taler-android-6622f7d7cf6a309af085a2fd1dea21c5ee6826d5.tar.bz2 taler-android-6622f7d7cf6a309af085a2fd1dea21c5ee6826d5.zip |
[wallet] Clean up KYC handling a bit
#0007566
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt index feea5ba..31c70b5 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt @@ -33,6 +33,7 @@ import net.taler.wallet.MainViewModel import net.taler.wallet.R import net.taler.wallet.cleanExchange import net.taler.wallet.databinding.FragmentTransactionWithdrawalBinding +import net.taler.wallet.handleKyc import net.taler.wallet.transactions.WithdrawalDetails.ManualTransfer import net.taler.wallet.transactions.WithdrawalDetails.TalerBankIntegrationApi import net.taler.wallet.withdraw.createManualTransferRequired @@ -104,25 +105,21 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() { ) withdrawManager.viewManualWithdrawal(status) findNavController().navigate( - R.id.action_nav_transactions_detail_withdrawal_to_nav_exchange_manual_withdrawal_success) + R.id.action_nav_transactions_detail_withdrawal_to_nav_exchange_manual_withdrawal_success + ) } } else ui.confirmWithdrawalButton.visibility = GONE } else ui.confirmWithdrawalButton.visibility = GONE } private fun setupActionButton(t: TransactionWithdrawal) { - ui.actionButton.visibility = t.error?.let { error -> - when (error.code) { - 7025 -> { // KYC - ui.actionButton.setText(R.string.transaction_action_kyc) - val i = Intent(ACTION_VIEW).apply { - data = Uri.parse(error.kycUrl) - } - ui.actionButton.setOnClickListener { startActivitySafe(i) } - VISIBLE - } - else -> GONE + ui.actionButton.visibility = t.handleKyc({ GONE }) { + ui.actionButton.setText(R.string.transaction_action_kyc) + val i = Intent(ACTION_VIEW).apply { + data = Uri.parse(it.kycUrl) } - } ?: GONE + ui.actionButton.setOnClickListener { startActivitySafe(i) } + VISIBLE + } } } |