From f137b2b8a69e0e43a400fb413bbf1601f1ff4fea Mon Sep 17 00:00:00 2001 From: lanyeeee Date: Thu, 7 Aug 2025 05:44:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=85=8D=E7=BD=AEDialog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 4 + src/AppContent.vue | 24 ++- src/dialogs/SettingsDialog/SettingsDialog.vue | 79 +++++++ .../components/AssDanmakuSettings.vue | 204 ++++++++++++++++++ .../components/DownloadSettings.vue | 112 ++++++++++ .../components/DownloadSpeedSettings.vue | 77 +++++++ .../SettingsDialog/components/FmtSettings.vue | 177 +++++++++++++++ .../components/ProxySettings.vue | 38 ++++ 8 files changed, 709 insertions(+), 6 deletions(-) create mode 100644 src/dialogs/SettingsDialog/SettingsDialog.vue create mode 100644 src/dialogs/SettingsDialog/components/AssDanmakuSettings.vue create mode 100644 src/dialogs/SettingsDialog/components/DownloadSettings.vue create mode 100644 src/dialogs/SettingsDialog/components/DownloadSpeedSettings.vue create mode 100644 src/dialogs/SettingsDialog/components/FmtSettings.vue create mode 100644 src/dialogs/SettingsDialog/components/ProxySettings.vue diff --git a/components.d.ts b/components.d.ts index bd09d52..11db451 100644 --- a/components.d.ts +++ b/components.d.ts @@ -19,11 +19,15 @@ declare module 'vue' { NIcon: typeof import('naive-ui')['NIcon'] NInput: typeof import('naive-ui')['NInput'] NInputGroup: typeof import('naive-ui')['NInputGroup'] + NInputGroupLabel: typeof import('naive-ui')['NInputGroupLabel'] + NInputNumber: typeof import('naive-ui')['NInputNumber'] NMessageProvider: typeof import('naive-ui')['NMessageProvider'] NModal: typeof import('naive-ui')['NModal'] NModalProvider: typeof import('naive-ui')['NModalProvider'] NNotificationProvider: typeof import('naive-ui')['NNotificationProvider'] NQrCode: typeof import('naive-ui')['NQrCode'] + NRadioButton: typeof import('naive-ui')['NRadioButton'] + NRadioGroup: typeof import('naive-ui')['NRadioGroup'] NSelect: typeof import('naive-ui')['NSelect'] NTabPane: typeof import('naive-ui')['NTabPane'] NTabs: typeof import('naive-ui')['NTabs'] diff --git a/src/AppContent.vue b/src/AppContent.vue index dbe0131..3d68110 100644 --- a/src/AppContent.vue +++ b/src/AppContent.vue @@ -2,11 +2,11 @@ import { onMounted, ref } from 'vue' import { useStore } from './store.ts' import LogDialog from './dialogs/LogDialog.vue' -import { PhClockCounterClockwise, PhInfo } from '@phosphor-icons/vue' -import { commands } from './bindings.ts' +import { PhClockCounterClockwise, PhInfo, PhGearSix } from '@phosphor-icons/vue' import AboutDialog from './dialogs/AboutDialog.vue' import { platform } from '@tauri-apps/plugin-os' import TitleBar from './components/TitleBar.vue' +import SettingsDialog from './dialogs/SettingsDialog/SettingsDialog.vue' const currentPlatform = platform() @@ -14,28 +14,39 @@ const store = useStore() const logDialogShowing = ref(false) const aboutDialogShowing = ref(false) +const settingsDialogShowing = ref(false) -onMounted(async () => { +onMounted(() => { // 屏蔽浏览器右键菜单 document.oncontextmenu = (event) => { event.preventDefault() } - - store.config = await commands.getConfig() })