From 9ee202aebf6416bb336729cb3044e4921a94bee4 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 6 Apr 2020 12:14:46 -0300 Subject: [wallet] expose notification payloads to Android UI also ignore ping notifications (to see if they are really needed) --- .../main/java/net/taler/wallet/WalletViewModel.kt | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'wallet/src/main/java/net/taler/wallet/WalletViewModel.kt') diff --git a/wallet/src/main/java/net/taler/wallet/WalletViewModel.kt b/wallet/src/main/java/net/taler/wallet/WalletViewModel.kt index fc17c7c..c16b6fc 100644 --- a/wallet/src/main/java/net/taler/wallet/WalletViewModel.kt +++ b/wallet/src/main/java/net/taler/wallet/WalletViewModel.kt @@ -47,16 +47,13 @@ class WalletViewModel(val app: Application) : AndroidViewModel(app) { val devMode = MutableLiveData(BuildConfig.DEBUG) val showProgressBar = MutableLiveData() - private var activeGetBalance = 0 - private val walletBackendApi = WalletBackendApi(app, { - activeGetBalance = 0 - loadBalances() - pendingOperationsManager.getPending() - }) { - Log.i(TAG, "Received notification from wallet-core") loadBalances() - pendingOperationsManager.getPending() + }) { payload -> + if (payload.getString("type") != "waiting-for-retry") { + Log.i(TAG, "Received notification from wallet-core: ${payload.toString(2)}") + loadBalances() + } } private val mapper = ObjectMapper() @@ -65,8 +62,7 @@ class WalletViewModel(val app: Application) : AndroidViewModel(app) { val withdrawManager = WithdrawManager(walletBackendApi) val paymentManager = PaymentManager(walletBackendApi, mapper) - val pendingOperationsManager: PendingOperationsManager = - PendingOperationsManager(walletBackendApi) + val pendingOperationsManager = PendingOperationsManager(walletBackendApi) val historyManager = HistoryManager(walletBackendApi, mapper) val refundManager = RefundManager(walletBackendApi) @@ -77,14 +73,10 @@ class WalletViewModel(val app: Application) : AndroidViewModel(app) { @UiThread fun loadBalances() { - if (activeGetBalance > 0) { - return - } - activeGetBalance++ showProgressBar.value = true walletBackendApi.sendRequest("getBalances", null) { isError, result -> - activeGetBalance-- if (isError) { + Log.e(TAG, "Error retrieving balances: ${result.toString(2)}") return@sendRequest } val balanceList = mutableListOf() -- cgit v1.2.3