From 2ddc51aa4ff18fcb7063bcc9a717cb0949935c74 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 11 Sep 2025 15:29:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AF=8D=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E3=80=81=E5=85=B3=E4=BA=8E=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E7=9A=84=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialog/AboutDialog.vue} | 5 +- src/layouts/components/ShortcutBar.vue | 64 +++++- src/layouts/components/UserProfile.vue | 34 +++ src/locales/en-US.ts | 17 +- src/locales/zh-CN.ts | 13 +- src/locales/zh-TW.ts | 13 +- src/pages/setting.vue | 30 --- src/router/i18n-menu.ts | 18 -- .../CacheView.vue} | 201 +++++++++--------- .../WordsView.vue} | 0 10 files changed, 228 insertions(+), 167 deletions(-) rename src/{views/setting/AccountSettingAbout.vue => components/dialog/AboutDialog.vue} (98%) rename src/views/{setting/AccountSettingCache.vue => system/CacheView.vue} (74%) rename src/views/{setting/AccountSettingWords.vue => system/WordsView.vue} (100%) diff --git a/src/views/setting/AccountSettingAbout.vue b/src/components/dialog/AboutDialog.vue similarity index 98% rename from src/views/setting/AccountSettingAbout.vue rename to src/components/dialog/AboutDialog.vue index a17150a0..31d29e0f 100644 --- a/src/views/setting/AccountSettingAbout.vue +++ b/src/components/dialog/AboutDialog.vue @@ -118,10 +118,7 @@ onMounted(() => { diff --git a/src/layouts/components/UserProfile.vue b/src/layouts/components/UserProfile.vue index a226e93b..6d3bcf54 100644 --- a/src/layouts/components/UserProfile.vue +++ b/src/layouts/components/UserProfile.vue @@ -5,6 +5,7 @@ import avatar1 from '@images/avatars/avatar-1.png' import api from '@/api' import ProgressDialog from '@/components/dialog/ProgressDialog.vue' import UserAuthDialog from '@/components/dialog/UserAuthDialog.vue' +import AboutDialog from '@/components/dialog/AboutDialog.vue' import { useAuthStore, useUserStore, useGlobalSettingsStore } from '@/stores' import { useI18n } from 'vue-i18n' import { useDisplay, useTheme } from 'vuetify' @@ -55,6 +56,9 @@ const transparencyLevel = ref(localStorage.getItem('transparency-level') || 'med const isTransparentTheme = computed(() => currentThemeName.value === 'transparent') const showTransparencyDialog = ref(false) +// 关于对话框 +const aboutDialog = ref(false) + // 预设值配置 const transparencyPresets = { low: { opacity: 0.1, blur: 5 }, @@ -207,6 +211,11 @@ function showSiteAuthDialog() { siteAuthDialog.value = true } +// 显示关于对话框 +function showAboutDialog() { + aboutDialog.value = true +} + // 用户站点认证成功 function siteAuthDone() { siteAuthDialog.value = false @@ -633,6 +642,14 @@ onUnmounted(() => { {{ t('user.helpDocs') }} + + + + {{ t('setting.about.title') }} + + @@ -777,6 +794,23 @@ onUnmounted(() => { + + + + + + + + {{ t('setting.about.title') }} + + + + + + + + +