summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2023-01-17 12:19:39 -0300
committerTorsten Grote <t@grobox.de>2023-01-17 12:19:39 -0300
commit6622f7d7cf6a309af085a2fd1dea21c5ee6826d5 (patch)
treec1f12a6ecdf7cbea9d7ea8deb284cde7d55a192f /wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt
parent9049e305ac376d7e04b8190c9f65f6efe24562b1 (diff)
downloadtaler-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/TransactionAdapter.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt16
1 files changed, 6 insertions, 10 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 c4ec060..fa30f5c 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionAdapter.kt
@@ -36,6 +36,7 @@ import com.google.android.material.button.MaterialButton
import net.taler.common.exhaustive
import net.taler.common.toRelativeTime
import net.taler.wallet.R
+import net.taler.wallet.handleKyc
import net.taler.wallet.transactions.TransactionAdapter.TransactionViewHolder
internal class TransactionAdapter(
@@ -127,16 +128,11 @@ internal class TransactionAdapter(
}
private fun bindActionButton(transaction: Transaction) {
- actionButton.setOnClickListener { listener.onActionButtonClicked(transaction) }
- actionButton.visibility = transaction.error?.let { error ->
- when (error.code) {
- 7025 -> { // KYC
- actionButton.setText(R.string.transaction_action_kyc)
- VISIBLE
- }
- else -> GONE
- }
- } ?: GONE
+ actionButton.visibility = transaction.handleKyc({ GONE }) {
+ actionButton.setOnClickListener { listener.onActionButtonClicked(transaction) }
+ actionButton.setText(R.string.transaction_action_kyc)
+ VISIBLE
+ }
}
private fun bindAmount(transaction: Transaction) {