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:
| M | wallet/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()) } } }