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;