From 7bd5a1aa20c7ffeee41146eecdd9649c83f0c04c Mon Sep 17 00:00:00 2001 From: DEV_DSW <562304744@qq.com> Date: Thu, 16 Apr 2026 09:49:24 +0800 Subject: [PATCH] feat: update language storage key and enhance theme button styles --- dist-electron/main/main.js | 2 +- src/i18n/index.ts | 4 ++-- src/pages/setting/components/Version/index.vue | 8 ++++---- src/stores/locale.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dist-electron/main/main.js b/dist-electron/main/main.js index d6ac1d1..2a3e22d 100644 --- a/dist-electron/main/main.js +++ b/dist-electron/main/main.js @@ -1,6 +1,6 @@ "use strict"; require("electron"); -require("./main-BSugeX-C.js"); +require("./main-D4EDpIiu.js"); require("electron-squirrel-startup"); require("electron-log"); require("bytenode"); diff --git a/src/i18n/index.ts b/src/i18n/index.ts index c07bbee..d0566d6 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -37,7 +37,7 @@ function buildResources() { // 获取持久化的语言设置(稍后由 Pinia store 提供) function getPersistedLanguage(): LanguageCode | null { try { - const saved = localStorage.getItem('diona-language'); + const saved = localStorage.getItem('zn-language'); return saved && SUPPORTED_LANGUAGE_CODES.includes(saved as LanguageCode) ? saved as LanguageCode : null; } catch { return null; @@ -88,7 +88,7 @@ export async function setLanguage(lang: LanguageCode, _i18n?: I18n) { // 持久化到 localStorage(稍后由 Pinia store 处理) try { - localStorage.setItem('diona-language', lang); + localStorage.setItem('zn-language', lang); } catch {} } diff --git a/src/pages/setting/components/Version/index.vue b/src/pages/setting/components/Version/index.vue index fdfc82b..64cede7 100644 --- a/src/pages/setting/components/Version/index.vue +++ b/src/pages/setting/components/Version/index.vue @@ -15,7 +15,7 @@ class="theme-button px-5 py-1.5 rounded-full border text-[14px] font-medium transition-all duration-200 flex items-center gap-2" :class="[ currentTheme === 'light' - ? 'bg-green-50 dark:bg-green-900/20 border-green-500 dark:border-green-400 text-green-700 dark:text-green-300' + ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-500 dark:border-blue-400 text-blue-700 dark:text-blue-300' : 'bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700' ]" @click="handleThemeChange('light')"> @@ -27,7 +27,7 @@ class="theme-button px-5 py-1.5 rounded-full border text-[14px] font-medium transition-all duration-200 flex items-center gap-2" :class="[ currentTheme === 'dark' - ? 'bg-green-50 dark:bg-green-900/20 border-green-500 dark:border-green-400 text-green-700 dark:text-green-300' + ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-500 dark:border-blue-400 text-blue-700 dark:text-blue-300' : 'bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700' ]" @click="handleThemeChange('dark')"> @@ -39,7 +39,7 @@ class="theme-button px-5 py-1.5 rounded-full border text-[14px] font-medium transition-all duration-200 flex items-center gap-2" :class="[ currentTheme === 'system' - ? 'bg-green-50 dark:bg-green-900/20 border-green-500 dark:border-green-400 text-green-700 dark:text-green-300' + ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-500 dark:border-blue-400 text-blue-700 dark:text-blue-300' : 'bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700' ]" @click="handleThemeChange('system')"> @@ -61,7 +61,7 @@ class="theme-button px-5 py-1.5 rounded-full border text-[14px] font-medium transition-all duration-200 flex items-center gap-2" :class="[ currentLanguage === lang.code - ? 'bg-green-50 dark:bg-green-900/20 border-green-500 dark:border-green-400 text-green-700 dark:text-green-300' + ? 'bg-blue-50 dark:bg-blue-900/20 border-blue-500 dark:border-blue-400 text-blue-700 dark:text-blue-300' : 'bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-700' ]"> {{ lang.label }} diff --git a/src/stores/locale.ts b/src/stores/locale.ts index 8ce67ca..7475c89 100644 --- a/src/stores/locale.ts +++ b/src/stores/locale.ts @@ -4,7 +4,7 @@ import { SUPPORTED_LANGUAGES, SUPPORTED_LANGUAGE_CODES } from '@src/i18n/constan import { resolveSupportedLanguage, detectSystemLanguage } from '@src/i18n/resolver'; // 持久化键 -const STORAGE_KEY = 'diona-language'; +const STORAGE_KEY = 'zn-language'; interface LocaleState { language: LanguageCode;