summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.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/TransactionsFragment.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/TransactionsFragment.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt15
1 files changed, 15 insertions, 0 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 969b0de..f8c1047 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
@@ -16,6 +16,8 @@
package net.taler.wallet.transactions
+import android.content.Intent
+import android.net.Uri
import android.os.Bundle
import android.view.ActionMode
import android.view.LayoutInflater
@@ -39,12 +41,14 @@ import androidx.recyclerview.widget.LinearLayoutManager.VERTICAL
import net.taler.common.Amount
import net.taler.common.fadeIn
import net.taler.common.fadeOut
+import net.taler.common.startActivitySafe
import net.taler.wallet.MainViewModel
import net.taler.wallet.R
import net.taler.wallet.databinding.FragmentTransactionsBinding
interface OnTransactionClickListener {
fun onTransactionClicked(transaction: Transaction)
+ fun onActionButtonClicked(transaction: Transaction)
}
class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode.Callback {
@@ -177,6 +181,17 @@ class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode.
}
}
+ override fun onActionButtonClicked(transaction: Transaction) {
+ transaction.error?.let {error ->
+ when (error.code) {
+ 7025 -> { // KYC
+ val i = Intent(Intent.ACTION_VIEW, Uri.parse(error.kycUrl))
+ startActivitySafe(i)
+ }
+ }
+ }
+ }
+
private fun onTransactionsResult(result: TransactionsResult) = when (result) {
is TransactionsResult.Error -> {
ui.list.fadeOut()