summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-01-16 22:39:18 -0600
committerTorsten Grote <t@grobox.de>2023-01-17 12:05:23 -0300
commit9049e305ac376d7e04b8190c9f65f6efe24562b1 (patch)
tree581401754872dee0e03df1c541469cbd88ffc92d /wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
parent0bf92f7636e27da2b30f680550f3ee9eaede56ec (diff)
downloadtaler-android-9049e305ac376d7e04b8190c9f65f6efe24562b1.tar.gz
taler-android-9049e305ac376d7e04b8190c9f65f6efe24562b1.tar.bz2
taler-android-9049e305ac376d7e04b8190c9f65f6efe24562b1.zip
[wallet] Initial implementation of KYC handling
#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.kt22
1 files changed, 20 insertions, 2 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 ff8d272..feea5ba 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
@@ -22,6 +22,8 @@ import android.net.Uri
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
+import android.view.View.GONE
+import android.view.View.VISIBLE
import android.view.ViewGroup
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController
@@ -57,6 +59,7 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() {
ui.effectiveAmountLabel.text = getString(R.string.withdraw_total)
ui.effectiveAmountView.text = t.amountEffective.toString()
setupConfirmWithdrawalButton(t)
+ setupActionButton(t)
ui.chosenAmountLabel.text = getString(R.string.amount_chosen)
ui.chosenAmountView.text =
getString(R.string.amount_positive, t.amountRaw.toString())
@@ -103,8 +106,23 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() {
findNavController().navigate(
R.id.action_nav_transactions_detail_withdrawal_to_nav_exchange_manual_withdrawal_success)
}
- } else ui.confirmWithdrawalButton.visibility = View.GONE
- } else ui.confirmWithdrawalButton.visibility = View.GONE
+ } 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
+ }
+ } ?: GONE
+ }
}