kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
Fix #1190: improved shuffle behaviour
rodzic
191f28f79c
commit
cea1c14757
|
@ -0,0 +1 @@
|
||||||
|
Improved shuffle behaviour (#1190)
|
|
@ -158,16 +158,15 @@ export default {
|
||||||
// so we replay automatically on next track append
|
// so we replay automatically on next track append
|
||||||
commit('ended', true)
|
commit('ended', true)
|
||||||
},
|
},
|
||||||
shuffle ({dispatch, commit, state}, callback) {
|
async shuffle ({dispatch, commit, state}, callback) {
|
||||||
let toKeep = state.tracks.slice(0, state.currentIndex + 1)
|
let shuffled = _.shuffle(state.tracks)
|
||||||
let toShuffle = state.tracks.slice(state.currentIndex + 1)
|
|
||||||
let shuffled = toKeep.concat(_.shuffle(toShuffle))
|
|
||||||
commit('tracks', [])
|
commit('tracks', [])
|
||||||
let params = {tracks: shuffled}
|
let params = {tracks: shuffled}
|
||||||
if (callback) {
|
if (callback) {
|
||||||
params.callback = callback
|
params.callback = callback
|
||||||
}
|
}
|
||||||
dispatch('appendMany', params)
|
await dispatch('appendMany', params)
|
||||||
|
await dispatch('currentIndex', 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue