diff --git a/changes/changelog.d/585.enhancement b/changes/changelog.d/585.enhancement new file mode 100644 index 000000000..51c6aa821 --- /dev/null +++ b/changes/changelog.d/585.enhancement @@ -0,0 +1 @@ +Now start radios immediatly, skipping any existing tracks in queue (#585) diff --git a/front/src/components/radios/Card.vue b/front/src/components/radios/Card.vue index 20300f7ec..ba612f50e 100644 --- a/front/src/components/radios/Card.vue +++ b/front/src/components/radios/Card.vue @@ -14,7 +14,7 @@
- + { logger.default.error('Error while starting radio', type) }) @@ -57,7 +57,7 @@ export default { commit('current', null) commit('running', false) }, - populateQueue ({rootState, state, dispatch}) { + populateQueue ({rootState, state, dispatch}, playNow) { if (!state.running) { return } @@ -69,7 +69,12 @@ export default { } return axios.post('radios/tracks/', params).then((response) => { logger.default.info('Adding track to queue from radio') - dispatch('queue/append', {track: response.data.track}, {root: true}) + let append = dispatch('queue/append', {track: response.data.track}, {root: true}) + if (playNow) { + append.then(() => { + dispatch('queue/last', null, {root: true}) + }) + } }, (response) => { logger.default.error('Error while adding track to queue from radio') })