From 5b43cb5373295bbae521117a90a1af59755a2ea6 Mon Sep 17 00:00:00 2001 From: Serhii Date: Thu, 8 May 2025 23:47:34 +0300 Subject: [PATCH] fix: hide balance for monero accounts (#2256) --- lib/di.dart | 2 +- .../monero_account_list_view_model.dart | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/di.dart b/lib/di.dart index 067fd7c4f..f6de95c4d 100644 --- a/lib/di.dart +++ b/lib/di.dart @@ -839,7 +839,7 @@ Future setup({ if (wallet.type == WalletType.monero || wallet.type == WalletType.wownero || wallet.type == WalletType.haven) { - return MoneroAccountListViewModel(wallet); + return MoneroAccountListViewModel(wallet,getIt.get()); } throw Exception( 'Unexpected wallet type: ${wallet.type} for generate Monero AccountListViewModel'); diff --git a/lib/view_model/monero_account_list/monero_account_list_view_model.dart b/lib/view_model/monero_account_list/monero_account_list_view_model.dart index 4ecffcfb3..37b28980a 100644 --- a/lib/view_model/monero_account_list/monero_account_list_view_model.dart +++ b/lib/view_model/monero_account_list/monero_account_list_view_model.dart @@ -1,3 +1,5 @@ +import 'package:cake_wallet/entities/balance_display_mode.dart'; +import 'package:cake_wallet/store/settings_store.dart'; import 'package:cake_wallet/wownero/wownero.dart'; import 'package:cw_core/crypto_currency.dart'; import 'package:cw_core/wallet_type.dart'; @@ -12,7 +14,9 @@ class MoneroAccountListViewModel = MoneroAccountListViewModelBase with _$MoneroAccountListViewModel; abstract class MoneroAccountListViewModelBase with Store { - MoneroAccountListViewModelBase(this._wallet) : scrollOffsetFromTop = 0; + MoneroAccountListViewModelBase(this._wallet,this.settingsStore) : scrollOffsetFromTop = 0; + + final SettingsStore settingsStore; @observable double scrollOffsetFromTop; @@ -26,13 +30,14 @@ abstract class MoneroAccountListViewModelBase with Store { @computed List get accounts { + final hideBalance = settingsStore.balanceDisplayMode == BalanceDisplayMode.hiddenBalance; if (_wallet.type == WalletType.monero) { return monero !.getAccountList(_wallet) .accounts.map((acc) => AccountListItem( label: acc.label, id: acc.id, - balance: acc.balance, + balance: hideBalance ? '●●●●●●' : acc.balance, isSelected: acc.id == monero!.getCurrentAccount(_wallet).id)) .toList(); } @@ -43,7 +48,7 @@ abstract class MoneroAccountListViewModelBase with Store { .accounts.map((acc) => AccountListItem( label: acc.label, id: acc.id, - balance: acc.balance, + balance: hideBalance ? '●●●●●●' : acc.balance, isSelected: acc.id == wownero!.getCurrentAccount(_wallet).id)) .toList(); }