修复连续选择时的初始选择歌曲位置被意外改变的问题

pull/1255/head
lyswhut 2023-03-20 16:33:18 +08:00
parent 9132abb3fe
commit 671346bcdd
4 changed files with 17 additions and 13 deletions

View File

@ -24,7 +24,8 @@
- 修复记住播放进度的情况下使用Scheme URL打开应用播放的歌曲进度没有被重置的问题 - 修复记住播放进度的情况下使用Scheme URL打开应用播放的歌曲进度没有被重置的问题
- 修复使用酷狗码无法打开某些类型的歌单的问题 - 修复使用酷狗码无法打开某些类型的歌单的问题
- 修复tx源某些歌单因为歌曲信息缺失导致打开失败的问题 - 修复tx源某些歌单因为歌曲信息缺失导致打开失败的问题
- 修复连续选择时的初始选择歌曲位置被意外改变的问题
### 其他 ### 其他
- 更新 Electron 到v22.3.2 - 更新 Electron 到v22.3.3

View File

@ -74,13 +74,14 @@ export default ({ props }: {
removeAllSelect() removeAllSelect()
if (lastSelectIndex != clickIndex) { if (lastSelectIndex != clickIndex) {
let isNeedReverse = false let isNeedReverse = false
if (clickIndex < lastSelectIndex) { let _lastSelectIndex = lastSelectIndex
let temp = lastSelectIndex if (clickIndex < _lastSelectIndex) {
lastSelectIndex = clickIndex let temp = _lastSelectIndex
_lastSelectIndex = clickIndex
clickIndex = temp clickIndex = temp
isNeedReverse = true isNeedReverse = true
} }
selectedList.value = props.list.slice(lastSelectIndex, clickIndex + 1) selectedList.value = props.list.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse() if (isNeedReverse) selectedList.value.reverse()
} }
} else { } else {

View File

@ -68,13 +68,14 @@ export default ({ list, listAll }) => {
removeAllSelect() removeAllSelect()
if (lastSelectIndex != clickIndex) { if (lastSelectIndex != clickIndex) {
let isNeedReverse = false let isNeedReverse = false
if (clickIndex < lastSelectIndex) { let _lastSelectIndex = lastSelectIndex
let temp = lastSelectIndex if (clickIndex < _lastSelectIndex) {
lastSelectIndex = clickIndex let temp = _lastSelectIndex
_lastSelectIndex = clickIndex
clickIndex = temp clickIndex = temp
isNeedReverse = true isNeedReverse = true
} }
selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1) selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse() if (isNeedReverse) selectedList.value.reverse()
} }
} else { } else {

View File

@ -67,14 +67,15 @@ export default ({ list }) => {
if (selectedList.value.length) { if (selectedList.value.length) {
removeAllSelect() removeAllSelect()
if (lastSelectIndex != clickIndex) { if (lastSelectIndex != clickIndex) {
let _lastSelectIndex = lastSelectIndex
let isNeedReverse = false let isNeedReverse = false
if (clickIndex < lastSelectIndex) { if (clickIndex < _lastSelectIndex) {
let temp = lastSelectIndex let temp = _lastSelectIndex
lastSelectIndex = clickIndex _lastSelectIndex = clickIndex
clickIndex = temp clickIndex = temp
isNeedReverse = true isNeedReverse = true
} }
selectedList.value = list.value.slice(lastSelectIndex, clickIndex + 1) selectedList.value = list.value.slice(_lastSelectIndex, clickIndex + 1)
if (isNeedReverse) selectedList.value.reverse() if (isNeedReverse) selectedList.value.reverse()
} }
} else { } else {