taler-android

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

commit a6c8341f88d05cb4869b2f3a3adc40073d4fbc29
parent a90f322d8e3c448e48331065f0f49333b3702235
Author: Iván Ávalos <avalos@disroot.org>
Date:   Sun, 13 Sep 2026 14:30:06 +0200

[wallet] fix race condition in template preparation

Diffstat:
Mwallet/src/main/java/net/taler/wallet/payment/PayTemplateScreen.kt | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/wallet/src/main/java/net/taler/wallet/payment/PayTemplateScreen.kt b/wallet/src/main/java/net/taler/wallet/payment/PayTemplateScreen.kt @@ -92,7 +92,9 @@ fun PayTemplateScreen( .intersect(s.supportedCurrencies.toSet()) .toList() if (!s.details.isTemplateEditable(usableCurrencies)) { - prepareTemplate(uri, s.details.toTemplateParams()) + // Preparing changes payStatus to Loading, cancelling this effect. + // Keep the request in the screen's scope, like a manual submission. + scope.launch { prepareTemplate(uri, s.details.toTemplateParams()) } } }