diff --git a/src/i18n/lang/en-US/settings.ts b/src/i18n/lang/en-US/settings.ts index bd83576..5d36adf 100644 --- a/src/i18n/lang/en-US/settings.ts +++ b/src/i18n/lang/en-US/settings.ts @@ -58,7 +58,9 @@ export default { 'Changing GPU acceleration settings requires application restart to take effect', gpuAccelerationChangeSuccess: 'GPU acceleration settings updated, restart application to take effect', - gpuAccelerationChangeError: 'Failed to update GPU acceleration settings' + gpuAccelerationChangeError: 'Failed to update GPU acceleration settings', + tabletMode: 'Tablet Mode', + tabletModeDesc: 'Enabling tablet mode allows using PC-style interface on mobile devices' }, playback: { quality: 'Audio Quality', diff --git a/src/i18n/lang/ja-JP/settings.ts b/src/i18n/lang/ja-JP/settings.ts index 92258d7..c40b889 100644 --- a/src/i18n/lang/ja-JP/settings.ts +++ b/src/i18n/lang/ja-JP/settings.ts @@ -57,7 +57,10 @@ export default { gpuAccelerationRestart: 'GPUアクセラレーション設定の変更はアプリの再起動後に有効になります', gpuAccelerationChangeSuccess: 'GPUアクセラレーション設定を更新しました。アプリの再起動後に有効になります', - gpuAccelerationChangeError: 'GPUアクセラレーション設定の更新に失敗しました' + gpuAccelerationChangeError: 'GPUアクセラレーション設定の更新に失敗しました', + tabletMode: 'タブレットモード', + tabletModeDesc: + 'タブレットモードを有効にすると、モバイルデバイスでPCスタイルのインターフェースを使用できます' }, playback: { quality: '音質設定', diff --git a/src/i18n/lang/ko-KR/settings.ts b/src/i18n/lang/ko-KR/settings.ts index 17c5d2e..783a254 100644 --- a/src/i18n/lang/ko-KR/settings.ts +++ b/src/i18n/lang/ko-KR/settings.ts @@ -57,7 +57,10 @@ export default { gpuAccelerationRestart: 'GPU 가속 설정을 변경하면 애플리케이션을 다시 시작해야 합니다', gpuAccelerationChangeSuccess: 'GPU 가속 설정이 업데이트되었습니다. 애플리케이션을 다시 시작하여 적용하십시오', - gpuAccelerationChangeError: 'GPU 가속 설정 업데이트에 실패했습니다' + gpuAccelerationChangeError: 'GPU 가속 설정 업데이트에 실패했습니다', + tabletMode: '태블릿 모드', + tabletModeDesc: + '태블릿 모드를 사용하면 모바일 기기에서 PC 스타일의 인터페이스를 사용할 수 있습니다' }, playback: { quality: '음질 설정', diff --git a/src/i18n/lang/zh-CN/settings.ts b/src/i18n/lang/zh-CN/settings.ts index d3a150c..ebd8138 100644 --- a/src/i18n/lang/zh-CN/settings.ts +++ b/src/i18n/lang/zh-CN/settings.ts @@ -55,7 +55,9 @@ export default { gpuAccelerationDesc: '启用或禁用硬件加速,可以提高渲染性能但可能会增加GPU负载', gpuAccelerationRestart: '更改GPU加速设置需要重启应用后生效', gpuAccelerationChangeSuccess: 'GPU加速设置已更新,重启应用后生效', - gpuAccelerationChangeError: 'GPU加速设置更新失败' + gpuAccelerationChangeError: 'GPU加速设置更新失败', + tabletMode: '平板模式', + tabletModeDesc: '启用后将在移动设备上使用PC样式界面,适合平板等大屏设备' }, playback: { quality: '音质设置', diff --git a/src/i18n/lang/zh-Hant/settings.ts b/src/i18n/lang/zh-Hant/settings.ts index 5e028c8..7205557 100644 --- a/src/i18n/lang/zh-Hant/settings.ts +++ b/src/i18n/lang/zh-Hant/settings.ts @@ -50,7 +50,14 @@ export default { englishText: 'The quick brown fox jumps over the lazy dog', japaneseText: 'あいうえお かきくけこ さしすせそ', koreanText: '가나다라마 바사아자차 카타파하' - } + }, + gpuAcceleration: 'GPU加速', + gpuAccelerationDesc: '啟用或禁用硬體加速,可以提高渲染性能,但可能會增加GPU負載', + gpuAccelerationRestart: '更改GPU加速設定需要重啟應用後生效', + gpuAccelerationChangeSuccess: 'GPU加速設定已更新,重啟應用後生效', + gpuAccelerationChangeError: 'GPU加速設定更新失敗', + tabletMode: '平板模式', + tabletModeDesc: '啟用後將在移動設備上使用PC樣式界面,適合平板等大屏設備' }, playback: { quality: '音質設定', diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 6709b72..9fd344f 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -19,8 +19,6 @@ import { useI18n } from 'vue-i18n'; import { useRouter } from 'vue-router'; import TrafficWarningDrawer from '@/components/TrafficWarningDrawer.vue'; -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, isLyricWindow } from '@/utils'; @@ -32,7 +30,6 @@ import { useAppShortcuts } from './utils/appShortcuts'; const { locale } = useI18n(); const settingsStore = useSettingsStore(); -const menuStore = useMenuStore(); const playerStore = usePlayerStore(); const router = useRouter(); @@ -75,9 +72,6 @@ if (!isLyricWindow.value) { settingsStore.initializeSettings(); settingsStore.initializeTheme(); settingsStore.initializeSystemFonts(); - if (isMobile.value) { - menuStore.setMenus(homeRouter.filter((item) => item.meta.isMobile)); - } } handleSetLanguage(settingsStore.setData.language); diff --git a/src/renderer/layout/AppLayout.vue b/src/renderer/layout/AppLayout.vue index 00c807b..fb6f302 100644 --- a/src/renderer/layout/AppLayout.vue +++ b/src/renderer/layout/AppLayout.vue @@ -4,7 +4,7 @@
- +
@@ -17,7 +17,7 @@ @@ -25,27 +25,27 @@
- +
- + +
+
{{ t('settings.basic.tabletMode') }}
+
+ {{ t('settings.basic.tabletModeDesc') }} +
+
+ + + + + +
{{ t('settings.translationEngine') }}
@@ -642,7 +656,6 @@ const localSetData = ref({ ...settingsStore.setData }); // 在组件卸载时保存设置 onUnmounted(() => { - // 确保最终设置被保存 settingsStore.setSetData(localSetData.value); }); @@ -656,16 +669,10 @@ const updateInfo = ref({ const { t } = useI18n(); -// 创建一个防抖的保存函数 -// const debouncedSaveSettings = debounce((newData) => { -// settingsStore.setSetData(newData); -// }, 500); - const saveSettings = useDebounceFn((data) => { settingsStore.setSetData(data); }, 500); -// 使用计算属性来管理设置数据 const setData = computed({ get: () => localSetData.value, set: (newData) => {