From 5d0b4a4bfda22d6a7c4664baa91c6046303bda4a Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Wed, 28 Feb 2024 10:57:38 -0600 Subject: [wallet] Fix background thread access to loadBalances --- wallet/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 index 3321cd1..e964881 100644 --- 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)) } } } -- cgit v1.2.3