From 2a12f57cb241062e0a29f003d58782772d05b84c Mon Sep 17 00:00:00 2001 From: alger Date: Sun, 23 Mar 2025 00:47:01 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E5=A2=9E=E5=BC=BA=E6=AD=8C?= =?UTF-8?q?=E8=AF=8D=E7=AA=97=E5=8F=A3=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=8F=AF=E8=83=BD=E5=BC=95=E8=B5=B7?= =?UTF-8?q?=E7=9A=84=E6=AD=8C=E8=AF=8D=E5=88=9D=E5=A7=8B=E5=8C=96=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=92=AD=E6=94=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/App.vue | 20 +++++++++++++------- src/renderer/utils/index.ts | 4 ++++ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 45f1175..02e9970 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -19,7 +19,7 @@ import homeRouter from '@/router/home'; import { useMenuStore } from '@/store/modules/menu'; import { usePlayerStore } from '@/store/modules/player'; import { useSettingsStore } from '@/store/modules/settings'; -import { isElectron } from '@/utils'; +import { isElectron, isLyricWindow } from '@/utils'; import { initAudioListeners } from './hooks/MusicHook'; import { isMobile } from './utils'; @@ -64,19 +64,25 @@ const handleSetLanguage = (value: string) => { } }; -settingsStore.initializeSettings(); -handleSetLanguage(settingsStore.setData.language); -settingsStore.initializeTheme(); -settingsStore.initializeSystemFonts(); -if (isMobile.value) { - menuStore.setMenus(homeRouter.filter((item) => item.meta.isMobile)); +if (!isLyricWindow.value) { + settingsStore.initializeSettings(); + settingsStore.initializeTheme(); + settingsStore.initializeSystemFonts(); + if (isMobile.value) { + menuStore.setMenus(homeRouter.filter((item) => item.meta.isMobile)); + } } +handleSetLanguage(settingsStore.setData.language); + if (isElectron) { window.api.onLanguageChanged(handleSetLanguage); } onMounted(async () => { + if (isLyricWindow.value) { + return; + } // 先初始化播放状态 await playerStore.initializePlayState(); // 如果有正在播放的音乐,则初始化音频监听器 diff --git a/src/renderer/utils/index.ts b/src/renderer/utils/index.ts index 0a21f62..73e2c38 100644 --- a/src/renderer/utils/index.ts +++ b/src/renderer/utils/index.ts @@ -97,3 +97,7 @@ export const isMobile = computed(() => { }); export const isElectron = (window as any).electron !== undefined; + +export const isLyricWindow = computed(() => { + return window.location.hash.includes('lyric'); +});