From 5ee120db7cc46c4affcb6b39031a1b311784d063 Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 24 Oct 2025 21:09:22 +0800 Subject: [PATCH] refactor(provider): change hide disabled providers to show disabled providers Update the provider settings to use a more intuitive "show disabled" toggle instead of "hide disabled". This includes updating the preference schema, default value, and UI components to reflect this change. --- packages/shared/data/preference/preferenceSchemas.ts | 4 ++-- src/renderer/src/i18n/locales/en-us.json | 2 +- .../pages/settings/ProviderSettings/ProviderList.tsx | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/shared/data/preference/preferenceSchemas.ts b/packages/shared/data/preference/preferenceSchemas.ts index d46b7c4aba..dfb4e2f7f9 100644 --- a/packages/shared/data/preference/preferenceSchemas.ts +++ b/packages/shared/data/preference/preferenceSchemas.ts @@ -47,7 +47,6 @@ export interface PreferenceSchemas { 'app.proxy.mode': PreferenceTypes.ProxyMode // redux/settings/proxyUrl 'app.proxy.url': string - 'app.settings.provider.hide_disabled': boolean // redux/settings/enableSpellCheck 'app.spell_check.enabled': boolean // redux/settings/spellCheckLanguages @@ -400,6 +399,7 @@ export interface PreferenceSchemas { 'ui.custom_css': string // redux/settings/navbarPosition 'ui.navbar.position': 'left' | 'top' + 'ui.provider.show_disabled': boolean // redux/settings/sidebarIcons.disabled 'ui.sidebar.icons.invisible': PreferenceTypes.SidebarIcon[] // redux/settings/sidebarIcons.visible @@ -434,7 +434,6 @@ export const DefaultPreferences: PreferenceSchemas = { 'app.proxy.bypass_rules': '', 'app.proxy.mode': 'system', 'app.proxy.url': '', - 'app.settings.provider.hide_disabled': false, 'app.spell_check.enabled': false, 'app.spell_check.languages': [], 'app.tray.enabled': true, @@ -658,6 +657,7 @@ export const DefaultPreferences: PreferenceSchemas = { 'topic.tab.show_time': false, 'ui.custom_css': '', 'ui.navbar.position': 'top', + 'ui.provider.show_disabled': true, 'ui.sidebar.icons.invisible': [], 'ui.sidebar.icons.visible': [ 'assistants', diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index f46002d57a..f0db4bb309 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -4178,7 +4178,7 @@ "get_api_key": "Get API Key", "list": { "settings": { - "hide_disabled": "Hide disabled providers" + "show_disabled": "Show disabled providers" } }, "misc": "Other", diff --git a/src/renderer/src/pages/settings/ProviderSettings/ProviderList.tsx b/src/renderer/src/pages/settings/ProviderSettings/ProviderList.tsx index a488f25060..2a98fc9e01 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/ProviderList.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/ProviderList.tsx @@ -45,7 +45,7 @@ const ProviderList: FC = () => { const [dragging, setDragging] = useState(false) const [providerLogos, setProviderLogos] = useState>({}) const listRef = useRef(null) - const [hideDisabled, setHideDisabled] = usePreference('app.settings.provider.hide_disabled') + const [showDisabled, setShowDisabled] = usePreference('ui.provider.show_disabled') const setSelectedProvider = useCallback((provider: Provider) => { startTransition(() => _setSelectedProvider(provider)) @@ -284,7 +284,7 @@ const ProviderList: FC = () => { return false } - if (hideDisabled && !provider.enabled) { + if (!showDisabled && !provider.enabled) { return false } @@ -346,10 +346,10 @@ const ProviderList: FC = () => {
  • - {t('settings.provider.list.settings.hide_disabled')} + {t('settings.provider.list.settings.show_disabled')}