taler-android

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

commit e11a2c0e7915683a809f2f5ea5332d2347159535
parent 7d9a6803ac392b1a9af587f080f40e2bba0e512f
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed,  9 Apr 2025 18:48:53 +0200

[wallet] reduce number of calls to getTransactionsV2

Diffstat:
Mwallet/src/main/java/net/taler/wallet/MainViewModel.kt | 19+++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt @@ -173,11 +173,18 @@ class MainViewModel( } if (payload.type in transactionNotifications) viewModelScope.launch(Dispatchers.Main) { - // TODO notification API should give us a currency to update - // update currently selected transaction - payload.transactionId?.let { transactionManager.updateTransactionIfSelected(it) } - // update currently selected transaction list - transactionManager.loadTransactions() + payload.transactionId?.let { id -> + // update currently selected transaction + transactionManager.updateTransactionIfSelected(id) + // update currently selected transaction list + if (payload.type == "transaction-state-transition") { + transactionManager.getTransactionById(id)?.let { tx -> + if (transactionManager.selectedScope.value in tx.scopes) { + transactionManager.loadTransactions() + } + } + } + } } } @@ -276,7 +283,7 @@ class MainViewModel( put("amountToSpend", "KUDOS:23") put("corebankApiBaseUrl", "https://bank.demo.taler.net/") put("exchangeBaseUrl", "https://exchange.demo.taler.net/") - put("merchantBaseUrl", "https://backend.demo.taler.net/") + put("merchantBaseUrl", "https://backend.demo.taler.net/instances/sandbox/") put("merchantAuthToken", "secret-token:sandbox") }.onError(onError) }