From 39b473f1e68b98ea365e9ac676ae792dc27e3812 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Fri, 22 Jun 2018 23:29:54 +0200 Subject: [PATCH] Fixed #310: current track restart/hiccup when shuffling queue, deleting track from queue or reordering --- changes/changelog.d/310.bugfix | 1 + front/src/components/Sidebar.vue | 15 ++++++++--- front/src/components/audio/Player.vue | 20 +++++++-------- front/src/components/audio/Track.vue | 31 ++++++++++++++++++----- front/src/store/queue.js | 6 ++--- front/test/unit/specs/store/queue.spec.js | 7 +++-- front/test/unit/specs/store/ui.spec.js | 2 -- 7 files changed, 54 insertions(+), 28 deletions(-) create mode 100644 changes/changelog.d/310.bugfix 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 @@