From 671346bcdd76481f30646fd41b14032029f42f09 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Mon, 20 Mar 2023 16:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=BF=9E=E7=BB=AD=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E6=97=B6=E7=9A=84=E5=88=9D=E5=A7=8B=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=AD=8C=E6=9B=B2=E4=BD=8D=E7=BD=AE=E8=A2=AB=E6=84=8F=E5=A4=96?= =?UTF-8?q?=E6=94=B9=E5=8F=98=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 | 3 ++- src/renderer/components/material/OnlineList/useList.ts | 9 +++++---- src/renderer/views/Download/useList.js | 9 +++++---- src/renderer/views/List/MusicList/useList.js | 9 +++++---- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index 207167b8..cf464d0f 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -24,7 +24,8 @@ - 修复记住播放进度的情况下,使用Scheme URL打开应用播放的歌曲进度没有被重置的问题 - 修复使用酷狗码无法打开某些类型的歌单的问题 - 修复tx源某些歌单因为歌曲信息缺失导致打开失败的问题 +- 修复连续选择时的初始选择歌曲位置被意外改变的问题 ### 其他 -- 更新 Electron 到v22.3.2 +- 更新 Electron 到v22.3.3 diff --git a/src/renderer/components/material/OnlineList/useList.ts b/src/renderer/components/material/OnlineList/useList.ts index 79b139d5..781c6ba6 100644 --- a/src/renderer/components/material/OnlineList/useList.ts +++ b/src/renderer/components/material/OnlineList/useList.ts @@ -74,13 +74,14 @@ export default ({ props }: { removeAllSelect() if (lastSelectIndex != clickIndex) { let isNeedReverse = false - if (clickIndex < lastSelectIndex) { - let temp = lastSelectIndex - lastSelectIndex = clickIndex + let _lastSelectIndex = lastSelectIndex + if (clickIndex < _lastSelectIndex) { + let temp = _lastSelectIndex + _lastSelectIndex = clickIndex clickIndex = temp isNeedReverse = true } - selectedList.value = props.list.slice(lastSelectIndex, clickIndex + 1) + selectedList.value = props.list.slice(_lastSelectIndex, clickIndex + 1) if (isNeedReverse) selectedList.value.reverse() } } else { diff --git a/src/renderer/views/Download/useList.js b/src/renderer/views/Download/useList.js index f2028a41..4179566d 100644 --- a/src/renderer/views/Download/useList.js +++ b/src/renderer/views/Download/useList.js @@ -68,13 +68,14 @@ export default ({ list, listAll }) => { removeAllSelect() if (lastSelectIndex != clickIndex) { let isNeedReverse = false - if (clickIndex < lastSelectIndex) { - let temp = lastSelectIndex - lastSelectIndex = clickIndex + let _lastSelectIndex = lastSelectIndex + if (clickIndex < _lastSelectIndex) { + let temp = _lastSelectIndex + _lastSelectIndex = clickIndex clickIndex = temp isNeedReverse = true } - selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1) + selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1) if (isNeedReverse) selectedList.value.reverse() } } else { diff --git a/src/renderer/views/List/MusicList/useList.js b/src/renderer/views/List/MusicList/useList.js index e24d6d33..85e2301c 100644 --- a/src/renderer/views/List/MusicList/useList.js +++ b/src/renderer/views/List/MusicList/useList.js @@ -67,14 +67,15 @@ export default ({ list }) => { if (selectedList.value.length) { removeAllSelect() if (lastSelectIndex != clickIndex) { + let _lastSelectIndex = lastSelectIndex let isNeedReverse = false - if (clickIndex < lastSelectIndex) { - let temp = lastSelectIndex - lastSelectIndex = clickIndex + if (clickIndex < _lastSelectIndex) { + let temp = _lastSelectIndex + _lastSelectIndex = clickIndex clickIndex = temp isNeedReverse = true } - selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1) + selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1) if (isNeedReverse) selectedList.value.reverse() } } else {