taler-android

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

commit e4039cb862197b1fdffd03d5ef14fdf72a868a3d
parent 483bdd2cf6076c3c450eba24047741aea9cd0cf8
Author: Iván Ávalos <avalos@disroot.org>
Date:   Thu,  9 Jan 2025 15:00:27 +0100

[wallet] fix generation of banking QR codes

0009399

Diffstat:
Mwallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt @@ -510,7 +510,7 @@ class WithdrawManager( transactionId = response.transactionId, withdrawalTransfers = response.withdrawalAccountsList.mapNotNull { val details = status.amountInfo ?: error("no amountInfo") - val uri = Uri.parse(it.paytoUri.replace("receiver-name=", "receiver_name=")) + val uri = Uri.parse(it.paytoUri) if ("bitcoin".equals(uri.authority, true)) { val msg = uri.getQueryParameter("message").orEmpty() val reg = "\\b([A-Z0-9]{52})\\b".toRegex().find(msg) @@ -528,7 +528,7 @@ class WithdrawManager( } else if (uri.authority.equals("x-taler-bank", true)) { TransferData.Taler( account = uri.lastPathSegment!!, - receiverName = uri.getQueryParameter("receiver_name"), + receiverName = uri.getQueryParameter("receiver-name"), subject = uri.getQueryParameter("message") ?: "Error: No message in URI", amountRaw = details.amountRaw, amountEffective = details.amountEffective, @@ -537,7 +537,7 @@ class WithdrawManager( } else if (uri.authority.equals("iban", true)) { TransferData.IBAN( iban = uri.lastPathSegment!!, - receiverName = uri.getQueryParameter("receiver_name"), + receiverName = uri.getQueryParameter("receiver-name"), subject = uri.getQueryParameter("message") ?: "Error: No message in URI", amountRaw = details.amountRaw, amountEffective = details.amountEffective,