diff --git a/changes/changelog.d/310.bugfix b/changes/changelog.d/310.bugfix new file mode 100644 index 000000000..fed21ded8 --- /dev/null +++ b/changes/changelog.d/310.bugfix @@ -0,0 +1 @@ +Fixed current track restart/hiccup when shuffling queue, deleting track from queue or reordering (#310) diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index 5415e1b0e..9eec6c0e2 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -116,8 +116,8 @@
- - + +
{{ index + 1}} @@ -176,6 +176,7 @@ export default { return { selectedTab: 'library', backend: backend, + tracksChangeBuffer: null, isCollapsed: true, fetchInterval: null } @@ -207,6 +208,14 @@ export default { return adminPermissions.filter(e => { return e }).length > 0 + }, + tracks: { + get () { + return this.$store.state.queue.tracks + }, + set (value) { + this.tracksChangeBuffer = value + } } }, methods: { @@ -219,7 +228,7 @@ export default { }, reorder: function (event) { this.$store.commit('queue/reorder', { - oldIndex: event.oldIndex, newIndex: event.newIndex}) + tracks: this.tracksChangeBuffer, oldIndex: event.oldIndex, newIndex: event.newIndex}) }, scrollToCurrent () { let current = $(this.$el).find('[data-tab="queue"] .active')[0] diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue index 1cc27970b..8eecb232f 100644 --- a/front/src/components/audio/Player.vue +++ b/front/src/components/audio/Player.vue @@ -1,16 +1,16 @@