Fix #1190: improved shuffle behaviour

environments/review-docs-devel-1399dq/deployments/6607
Agate 2020-08-18 18:03:34 +02:00
rodzic 191f28f79c
commit cea1c14757
2 zmienionych plików z 5 dodań i 5 usunięć

Wyświetl plik

@ -0,0 +1 @@
Improved shuffle behaviour (#1190)

Wyświetl plik

@ -158,16 +158,15 @@ export default {
// so we replay automatically on next track append
commit('ended', true)
},
shuffle ({dispatch, commit, state}, callback) {
let toKeep = state.tracks.slice(0, state.currentIndex + 1)
let toShuffle = state.tracks.slice(state.currentIndex + 1)
let shuffled = toKeep.concat(_.shuffle(toShuffle))
async shuffle ({dispatch, commit, state}, callback) {
let shuffled = _.shuffle(state.tracks)
commit('tracks', [])
let params = {tracks: shuffled}
if (callback) {
params.callback = callback
}
dispatch('appendMany', params)
await dispatch('appendMany', params)
await dispatch('currentIndex', 0)
}
}
}