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:
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)
}