From d96370ad90902a3e8e141714348ccfa2081097c8 Mon Sep 17 00:00:00 2001 From: cyan Date: Mon, 16 Feb 2026 09:03:09 -0600 Subject: [PATCH] fix: zcash settings showing in non-zcash wallets (#2903) --- .../settings/display_settings_page.dart | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/src/screens/settings/display_settings_page.dart b/lib/src/screens/settings/display_settings_page.dart index 3fd30e89a..258691355 100644 --- a/lib/src/screens/settings/display_settings_page.dart +++ b/lib/src/screens/settings/display_settings_page.dart @@ -1,3 +1,4 @@ +import 'package:cake_wallet/di.dart'; import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/language_service.dart'; import 'package:cake_wallet/entities/sync_status_display_mode.dart'; @@ -9,12 +10,14 @@ import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell. import 'package:cake_wallet/src/screens/settings/widgets/settings_theme_choice.dart'; import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart'; import 'package:cake_wallet/src/widgets/standard_list.dart'; +import 'package:cake_wallet/store/app_store.dart'; import 'package:cake_wallet/utils/device_info.dart'; import 'package:cake_wallet/utils/feature_flag.dart'; import 'package:cake_wallet/utils/responsive_layout_util.dart'; import 'package:cake_wallet/utils/show_pop_up.dart'; import 'package:cake_wallet/view_model/settings/choices_list_item.dart'; import 'package:cake_wallet/view_model/settings/display_settings_view_model.dart'; +import 'package:cw_core/wallet_type.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:image_picker/image_picker.dart'; @@ -50,13 +53,14 @@ class DisplaySettingsPage extends BasePage { _displaySettingsViewModel.setShowAddressBookPopup(value); }, ), - SettingsSwitcherCell( - title: S.of(context).show_zcash_card, - value: _displaySettingsViewModel.showZcashCard, - onValueChange: (_, bool value) { - _displaySettingsViewModel.setShowZcashCard(value); - }, - ), + if (getIt.get().wallet?.type == WalletType.zcash) + SettingsSwitcherCell( + title: S.of(context).show_zcash_card, + value: _displaySettingsViewModel.showZcashCard, + onValueChange: (_, bool value) { + _displaySettingsViewModel.setShowZcashCard(value); + }, + ), SettingsPickerCell( title: S.current.sync_status_display_mode, items: SyncStatusDisplayMode.values.toList(),