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-17 16:36:06 -0600
committerIván Ávalos <avalos@disroot.org>2023-01-18 10:54:44 -0600
commitbadc5aa771a4af9c9cd321a3300729b5104a3661 (patch)
treea89ff34d7a0ce55cd36b39951001cdd3a8f839ea /wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
parentc725df9a528ff1bfe2f912c19c06eb4588fbbb62 (diff)
downloadtaler-android-badc5aa771a4af9c9cd321a3300729b5104a3661.tar.gz
taler-android-badc5aa771a4af9c9cd321a3300729b5104a3661.tar.bz2
taler-android-badc5aa771a4af9c9cd321a3300729b5104a3661.zip
[wallet] Implemented custom tabs
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.kt17
1 files changed, 7 insertions, 10 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 531d0db..ffc9005 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt
@@ -16,9 +16,6 @@
package net.taler.wallet.transactions
-import android.content.Intent
-import android.content.Intent.ACTION_VIEW
-import android.net.Uri
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
@@ -27,13 +24,13 @@ import android.view.View.VISIBLE
import android.view.ViewGroup
import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.findNavController
-import net.taler.common.startActivitySafe
import net.taler.common.toAbsoluteTime
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.launchInAppBrowser
import net.taler.wallet.transactions.WithdrawalDetails.ManualTransfer
import net.taler.wallet.transactions.WithdrawalDetails.TalerBankIntegrationApi
import net.taler.wallet.withdraw.createManualTransferRequired
@@ -89,10 +86,9 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() {
if (t.withdrawalDetails is TalerBankIntegrationApi &&
t.withdrawalDetails.bankConfirmationUrl != null
) {
- val i = Intent(ACTION_VIEW).apply {
- data = Uri.parse(t.withdrawalDetails.bankConfirmationUrl)
+ ui.confirmWithdrawalButton.setOnClickListener {
+ launchInAppBrowser(requireContext(), t.withdrawalDetails.bankConfirmationUrl)
}
- ui.confirmWithdrawalButton.setOnClickListener { startActivitySafe(i) }
} else if (t.withdrawalDetails is ManualTransfer) {
ui.confirmWithdrawalButton.setText(R.string.withdraw_manual_ready_details_intro)
ui.confirmWithdrawalButton.setOnClickListener {
@@ -115,9 +111,10 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() {
private fun setupActionButton(t: TransactionWithdrawal) {
ui.actionButton.visibility = t.handleKyc({ GONE }) { error ->
ui.actionButton.setText(R.string.transaction_action_kyc)
- error.kycUrl?.let {
- val i = Intent(ACTION_VIEW, Uri.parse(it))
- ui.actionButton.setOnClickListener { startActivitySafe(i) }
+ error.kycUrl?.let { kycUrl ->
+ ui.actionButton.setOnClickListener {
+ launchInAppBrowser(requireContext(), kycUrl)
+ }
}
VISIBLE
}