summaryrefslogtreecommitdiff
path: root/wallet/src
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-01-23 13:59:11 -0600
committerIván Ávalos <avalos@disroot.org>2023-01-23 13:59:11 -0600
commita043cb4b304028a426fecf0ec2bc3c403e798eb7 (patch)
treef8718f9317c56151f541518b81356e248f53e84b /wallet/src
parent890452c60bcef81480d807a8a9effe67fd6aab0c (diff)
downloadtaler-android-a043cb4b304028a426fecf0ec2bc3c403e798eb7.tar.gz
taler-android-a043cb4b304028a426fecf0ec2bc3c403e798eb7.tar.bz2
taler-android-a043cb4b304028a426fecf0ec2bc3c403e798eb7.zip
[wallet] launchInAppBrowser() now uses startActivitySafe()
Diffstat (limited to 'wallet/src')
-rw-r--r--wallet/src/main/java/net/taler/wallet/Utils.kt6
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt2
-rw-r--r--wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawSuccessFragment.kt2
3 files changed, 6 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/Utils.kt b/wallet/src/main/java/net/taler/wallet/Utils.kt
index 6b66368..ed1899f 100644
--- a/wallet/src/main/java/net/taler/wallet/Utils.kt
+++ b/wallet/src/main/java/net/taler/wallet/Utils.kt
@@ -33,6 +33,7 @@ import androidx.browser.customtabs.CustomTabsIntent
import androidx.core.content.getSystemService
import net.taler.common.Amount
import net.taler.common.AmountParserException
+import net.taler.common.startActivitySafe
import net.taler.wallet.backend.TalerErrorCode.WALLET_WITHDRAWAL_KYC_REQUIRED
import net.taler.wallet.backend.TalerErrorInfo
import net.taler.wallet.transactions.Transaction
@@ -113,6 +114,7 @@ fun <T> Transaction.handleKyc(notRequired: () -> T, required: (TalerErrorInfo) -
fun launchInAppBrowser(context: Context, url: String) {
val builder = CustomTabsIntent.Builder()
- val intent = builder.build()
- intent.launchUrl(context, Uri.parse(url))
+ val intent = builder.build().intent
+ intent.data = Uri.parse(url)
+ context.startActivitySafe(intent)
} \ No newline at end of file
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt
index 94b9774..ed42066 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionDetailFragment.kt
@@ -86,7 +86,7 @@ abstract class TransactionDetailFragment : Fragment() {
val i = Intent().apply {
data = Uri.parse(info.fulfillmentUrl)
}
- orderSummaryView.setOnClickListener { startActivitySafe(i) }
+ orderSummaryView.setOnClickListener { requireContext().startActivitySafe(i) }
}
orderIdView.text = getString(R.string.transaction_order_id, info.orderId)
}
diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawSuccessFragment.kt b/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawSuccessFragment.kt
index 787a0b0..3102123 100644
--- a/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawSuccessFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawSuccessFragment.kt
@@ -46,7 +46,7 @@ class ManualWithdrawSuccessFragment : Fragment() {
// TODO test if this works with an actual payto:// handling app
val componentName = intent.resolveActivity(requireContext().packageManager)
val onBankAppClick = if (componentName == null) null else {
- { startActivitySafe(intent) }
+ { requireContext().startActivitySafe(intent) }
}
val tid = status.transactionId
val onCancelClick = if (tid == null) null else {