taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

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:
Mwallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt | 9++++++---
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)