From 61013e9d2dc6d8179e3b9a41a9c0c54e4adfa9dd Mon Sep 17 00:00:00 2001 From: lyswhut Date: Tue, 16 Jan 2024 10:34:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=B4=E6=97=B6=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=8F=98=E6=9B=B4=E4=BC=9A=E6=84=8F=E5=A4=96=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E5=90=8C=E6=AD=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 1 + src/main/modules/sync/listEvent.ts | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index 758e4b33..51ba9223 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -30,6 +30,7 @@ - 修复亮暗主题自动切换功能无效的问题(#1697) - 修复 MacOS 平台在 Finder 打开文件或目录时应用卡死的问题(#1684) - 修复下载模块在数据写入速度较慢的情况下出现任务及文件异常的问题 +- 修复临时列表变更会意外触发同步的问题 ### 其他 diff --git a/src/main/modules/sync/listEvent.ts b/src/main/modules/sync/listEvent.ts index d2abd412..90933758 100644 --- a/src/main/modules/sync/listEvent.ts +++ b/src/main/modules/sync/listEvent.ts @@ -55,7 +55,7 @@ export const registerListActionEvent = (sendListAction: (action: LX.Sync.List.Ac await sendListAction({ action: 'list_update_position', data: { position, ids } }) } const list_music_overwrite = async(listId: string, musicInfos: LX.Music.MusicInfo[], isRemote: boolean = false) => { - if (isRemote) return + if (isRemote || listId == LIST_IDS.TEMP) return await sendListAction({ action: 'list_music_overwrite', data: { listId, musicInfos } }) } const list_music_add = async(id: string, musicInfos: LX.Music.MusicInfo[], addMusicLocationType: LX.AddMusicLocationType, isRemote: boolean = false) => { @@ -67,11 +67,12 @@ export const registerListActionEvent = (sendListAction: (action: LX.Sync.List.Ac await sendListAction({ action: 'list_music_move', data: { fromId, toId, musicInfos, addMusicLocationType } }) } const list_music_remove = async(listId: string, ids: string[], isRemote: boolean = false) => { - if (isRemote) return + if (isRemote || listId == LIST_IDS.TEMP) return await sendListAction({ action: 'list_music_remove', data: { listId, ids } }) } const list_music_update = async(musicInfos: LX.List.ListActionMusicUpdate, isRemote: boolean = false) => { - if (isRemote) return + musicInfos = musicInfos.filter(item => item.id != LIST_IDS.TEMP) + if (isRemote || !musicInfos.length) return await sendListAction({ action: 'list_music_update', data: musicInfos }) } const list_music_clear = async(ids: string[], isRemote: boolean = false) => { @@ -79,7 +80,7 @@ export const registerListActionEvent = (sendListAction: (action: LX.Sync.List.Ac await sendListAction({ action: 'list_music_clear', data: ids }) } const list_music_update_position = async(listId: string, position: number, ids: string[], isRemote: boolean = false) => { - if (isRemote) return + if (isRemote || listId == LIST_IDS.TEMP) return await sendListAction({ action: 'list_music_update_position', data: { listId, position, ids } }) } global.lx.event_list.on('list_data_overwrite', list_data_overwrite)