taler-android

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

commit 5d0b4a4bfda22d6a7c4664baa91c6046303bda4a
parent 3c36cc3578ae940dbbf40e09bd961d0744fd0687
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed, 28 Feb 2024 10:57:38 -0600

    [wallet] Fix background thread access to loadBalances

Diffstat:
Mwallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt | 8+++-----
1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt b/wallet/src/main/java/net/taler/wallet/balances/BalanceManager.kt @@ -17,7 +17,6 @@ package net.taler.wallet.balances import android.util.Log -import androidx.annotation.UiThread import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.distinctUntilChanged @@ -55,17 +54,16 @@ class BalanceManager( val balancesOrNull get() = (state.value as? BalanceState.Success)?.balances - @UiThread fun loadBalances() { - mState.value = BalanceState.Loading + mState.postValue(BalanceState.Loading) scope.launch { val response = api.request("getBalances", BalanceResponse.serializer()) response.onError { Log.e(TAG, "Error retrieving balances: $it") - mState.value = BalanceState.Error(it) + mState.postValue(BalanceState.Error(it)) } response.onSuccess { - mState.value = BalanceState.Success(it.balances) + mState.postValue(BalanceState.Success(it.balances)) } } }