diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-01-16 22:39:18 -0600 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2023-01-17 12:05:23 -0300 |
commit | 9049e305ac376d7e04b8190c9f65f6efe24562b1 (patch) | |
tree | 581401754872dee0e03df1c541469cbd88ffc92d /wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt | |
parent | 0bf92f7636e27da2b30f680550f3ee9eaede56ec (diff) | |
download | taler-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.kt | 15 |
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() |