diff --git a/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts b/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts index b3a952d68..494bd1081 100644 --- a/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts +++ b/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts @@ -5,29 +5,33 @@ import { getUISettings } from "~/atoms/settings/ui" import { defineMigration } from "../helper" +function hasSettingsChanged( + currentSettings: Record, + defaultSettings: Record, +): boolean { + for (const key in defaultSettings) { + const defaultValue = defaultSettings[key] + const currentValue = currentSettings[key] + if (currentValue === undefined) { + continue + } + if (defaultValue !== currentValue) { + return true + } + } + return false +} + export const v1 = defineMigration({ version: "v1", migrate: () => { const settings = getGeneralSettings() const uiSettings = getUISettings() - let enabledEnhancedSettings = false - for (const key in defaultSettings.ui) { - const defaultValue = defaultSettings.ui[key] - const currentValue = uiSettings[key] - if (defaultValue !== currentValue) { - enabledEnhancedSettings = true - break - } - } - for (const key in defaultSettings.general) { - const defaultValue = defaultSettings.general[key] - const currentValue = settings[key] - if (defaultValue !== currentValue) { - enabledEnhancedSettings = true - break - } - } + const enabledEnhancedSettings = + hasSettingsChanged(uiSettings, defaultSettings.ui) || + hasSettingsChanged(settings, defaultSettings.general) + setGeneralSetting("enhancedSettings", enabledEnhancedSettings) }, })