commit c1a24c21f7bd3766308281469eceeb23da8f58d3
parent b3fc31def89b8accb7df9e0d891f6ca8a2169fc3
Author: Marc Stibane <marc@taler.net>
Date: Tue, 3 Dec 2024 23:05:09 +0100
don't update if same data
Diffstat:
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/TalerWallet1/Controllers/Controller.swift b/TalerWallet1/Controllers/Controller.swift
@@ -121,11 +121,16 @@ class Controller: ObservableObject {
@discardableResult
func loadBalances(_ stack: CallStack,_ model: WalletModel) async -> Int? {
if let reloaded = try? await model.getBalances(stack.push()) {
- for balance in reloaded {
- let scope = balance.scopeInfo
- checkInfo(for: scope, model: model)
+ if reloaded != balances {
+ for balance in reloaded {
+ let scope = balance.scopeInfo
+ checkInfo(for: scope, model: model)
+ }
+ self.logger.log("••Got new balances, will redraw")
+ balances = reloaded // redraw
+ } else {
+ self.logger.log("••Same balances, no redraw")
}
- balances = reloaded // redraw
return reloaded.count
}
return nil