commit 4d11445f26c779e97b54069f7f11c901b7d7c737
parent 67bff1743d2b1c11cb0977583fed1093b34df533
Author: Iván Ávalos <avalos@disroot.org>
Date: Mon, 1 Jul 2024 14:19:53 -0600
[wallet] Fix crash in payto:// deposit
bug 0008996
Diffstat:
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt b/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt
@@ -77,6 +77,10 @@ class PayToUriFragment : Fragment() {
savedInstanceState: Bundle?,
): View {
val uri = arguments?.getString("uri") ?: error("no amount passed")
+ val u = Uri.parse(uri)
+ val receiverName = u.getQueryParameter("receiver_name")
+ ?.replace('+', ' ') ?: ""
+ val iban = u.pathSegments.last() ?: ""
val currencies = model.getCurrencies()
return ComposeView(requireContext()).apply {
@@ -89,11 +93,10 @@ class PayToUriFragment : Fragment() {
currencies = currencies,
getAmount = model::createAmount,
onAmountChosen = { amount ->
- val u = Uri.parse(uri)
val bundle = bundleOf(
"amount" to amount.toJSONString(),
- "receiverName" to u.getQueryParameters("receiver-name")[0],
- "IBAN" to u.pathSegments.last(),
+ "receiverName" to receiverName,
+ "IBAN" to iban,
)
findNavController().navigate(
R.id.action_nav_payto_uri_to_nav_deposit, bundle)