taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

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:
MTalerWallet1/Controllers/Controller.swift | 13+++++++++----
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