From b02c3c8e5c479c6f9b3cc104284dfe3eabc585e8 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:32:33 +0800 Subject: [PATCH 01/12] fix(dashboard): filter and load only enabled media servers --- src/views/dashboard/MediaServerLatest.vue | 3 ++- src/views/dashboard/MediaServerLibrary.vue | 3 ++- src/views/dashboard/MediaServerPlaying.vue | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/views/dashboard/MediaServerLatest.vue b/src/views/dashboard/MediaServerLatest.vue index c0d07e29..ac1df5e8 100644 --- a/src/views/dashboard/MediaServerLatest.vue +++ b/src/views/dashboard/MediaServerLatest.vue @@ -35,7 +35,8 @@ async function loadLatest(server: string) { onMounted(async () => { await loadMediaServerSetting() - for (const server of mediaServers.value) { + const enabledServers = mediaServers.value.filter(server => server.enabled) + for (const server of enabledServers) { loadLatest(server.name) } }) diff --git a/src/views/dashboard/MediaServerLibrary.vue b/src/views/dashboard/MediaServerLibrary.vue index 5255ea95..768b7db1 100644 --- a/src/views/dashboard/MediaServerLibrary.vue +++ b/src/views/dashboard/MediaServerLibrary.vue @@ -35,7 +35,8 @@ async function loadLibrary(server: string) { onMounted(async () => { await loadMediaServerSetting() - for (const server of mediaServers.value) { + const enabledServers = mediaServers.value.filter(server => server.enabled) + for (const server of enabledServers) { loadLibrary(server.name) } }) diff --git a/src/views/dashboard/MediaServerPlaying.vue b/src/views/dashboard/MediaServerPlaying.vue index c1f7ccc9..23426112 100644 --- a/src/views/dashboard/MediaServerPlaying.vue +++ b/src/views/dashboard/MediaServerPlaying.vue @@ -33,7 +33,8 @@ async function loadPlayingList(server: string) { onMounted(async () => { await loadMediaServerSetting() - for (const server of mediaServers.value) { + const enabledServers = mediaServers.value.filter(server => server.enabled) + for (const server of enabledServers) { loadPlayingList(server.name) } }) From 2d1d19e4578d811b05c34955cfdc16cbc7216ca9 Mon Sep 17 00:00:00 2001 From: machine Date: Fri, 25 Oct 2024 17:37:18 +0800 Subject: [PATCH 02/12] =?UTF-8?q?fix:=20=E6=97=A0=E6=B3=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E8=A7=84=E5=88=99=E5=88=86=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@core/utils/navigator.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/@core/utils/navigator.ts b/src/@core/utils/navigator.ts index e3f3782f..f60a0841 100644 --- a/src/@core/utils/navigator.ts +++ b/src/@core/utils/navigator.ts @@ -21,6 +21,8 @@ export async function copyToClipboard(content: string) { const input = document.createElement('textarea') input.value = content document.body.appendChild(input) + // 阻止事件冒泡到其他元素,确保 focusin 事件只在 textarea 元素上处理,不会影响其他元素 + input.addEventListener('focusin', e => e.stopPropagation()) input.select() document.execCommand('copy') document.body.removeChild(input) From d120bb794c3d63ecc2927fa84e735947a2353584 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Sat, 26 Oct 2024 00:06:37 +0800 Subject: [PATCH 03/12] fix(test): ensure rule group is specified before testing priority --- src/views/system/RuleTestView.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/system/RuleTestView.vue b/src/views/system/RuleTestView.vue index 68ea4301..7bc5eaff 100644 --- a/src/views/system/RuleTestView.vue +++ b/src/views/system/RuleTestView.vue @@ -43,7 +43,7 @@ async function queryFilterRuleGroups() { // 调用API识别 async function ruleTest() { - if (!ruleTestForm.title) return + if (!ruleTestForm.title || !ruleTestForm.rulegroup) return try { ruleTestLoading.value = true From 005b1a971509b7ae33ac71243b11ee573530ada4 Mon Sep 17 00:00:00 2001 From: Attente <19653207+wikrin@users.noreply.github.com> Date: Sat, 26 Oct 2024 07:16:57 +0800 Subject: [PATCH 04/12] =?UTF-8?q?fix:=20=E5=90=8C=E6=AD=A5=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E4=BF=AE=E6=AD=A3`msg`=20=3D>=20`message`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/reorganize/TransferHistoryView.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/reorganize/TransferHistoryView.vue b/src/views/reorganize/TransferHistoryView.vue index cb75775e..fb261207 100644 --- a/src/views/reorganize/TransferHistoryView.vue +++ b/src/views/reorganize/TransferHistoryView.vue @@ -206,7 +206,7 @@ async function remove(item: TransferHistory, deleteSrc: boolean, deleteDest: boo data: item, }) - if (!result.success) $toast.error(`删除失败: ${result.msg}`) + if (!result.success) $toast.error(`删除失败: ${result.message}`) } catch (error) { console.error(error) } From 5f15e84065df0a587984e6bd9ffc9fc150274436 Mon Sep 17 00:00:00 2001 From: thsrite Date: Mon, 28 Oct 2024 12:36:03 +0800 Subject: [PATCH 05/12] =?UTF-8?q?feat=20=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E8=A7=84=E5=88=99=20&&=20=E4=BC=98=E5=85=88=E7=BA=A7=E8=A7=84?= =?UTF-8?q?=E5=88=99=E7=BB=84=20=E6=95=B4=E4=BD=93=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/setting/AccountSettingRule.vue | 109 ++++++++++++++++++++--- 1 file changed, 96 insertions(+), 13 deletions(-) diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index 118f124d..0a0bd7e3 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -1,15 +1,17 @@