taler-android

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

commit 4efea63821fe3963e0c1d3cafce3f448583e2fce
parent 1f8d3f46c852086567b97d42287e0b06318643d4
Author: Iván Ávalos <avalos@disroot.org>
Date:   Fri,  8 Nov 2024 14:24:35 +0100

[cashier] Always clean state after a withdrawal is aborted

bug 0009230

Diffstat:
Mcashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt b/cashier/src/main/java/net/taler/cashier/withdraw/WithdrawManager.kt @@ -203,6 +203,10 @@ class WithdrawManager( if (result is WithdrawResult.Success && status == null) { cancelWithdrawStatusCheck() abort(result.id) + } else { + mWithdrawResult.value = null + mWithdrawStatus.value = null + mWithdrawAmount.value = null } } @@ -211,6 +215,9 @@ class WithdrawManager( "${config.bankUrl}/accounts/${config.username}/withdrawals/${withdrawalId}/abort" Log.d(TAG, "Aborting withdrawal at $url") makeJsonPostRequest(url, JSONObject(), config) + mWithdrawResult.value = null + mWithdrawStatus.value = null + mWithdrawAmount.value = null } @UiThread