From 4747c6379c5717ae41014053477013052f1602cb Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Wed, 19 Dec 2018 20:15:35 +0100 Subject: [PATCH] Fix #632: play button not starting playback with empty queue --- changes/changelog.d/632.bugfix | 1 + front/src/store/queue.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 changes/changelog.d/632.bugfix diff --git a/changes/changelog.d/632.bugfix b/changes/changelog.d/632.bugfix new file mode 100644 index 000000000..1647a04d0 --- /dev/null +++ b/changes/changelog.d/632.bugfix @@ -0,0 +1 @@ +Fix play button not starting playback with empty queue (#632) diff --git a/front/src/store/queue.js b/front/src/store/queue.js index 2020fd0ba..717616d2d 100644 --- a/front/src/store/queue.js +++ b/front/src/store/queue.js @@ -70,10 +70,12 @@ export default { } }, - appendMany ({state, dispatch}, {tracks, index, callback}) { + appendMany ({state, commit, dispatch}, {tracks, index, callback}) { logger.default.info('Appending many tracks to the queue', tracks.map(e => { return e.title })) + let shouldPlay = false if (state.tracks.length === 0) { index = 0 + shouldPlay = true } else { index = index || state.tracks.length } @@ -84,6 +86,11 @@ export default { if (callback && i + 1 === total) { p.then(callback) } + if (shouldPlay && p) { + p.then(() => { + dispatch('next') + }) + } }) },