From 4eb1d458d5e0db5a32240a9536fc1512938c5c46 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Wed, 28 Feb 2018 18:44:23 +0100
Subject: [PATCH] Fix #95: Now loop properly on queue when we only have one
 track

---
 changes/changelog.d/95.bugfix        | 1 +
 front/src/components/audio/Track.vue | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)
 create mode 100644 changes/changelog.d/95.bugfix

diff --git a/changes/changelog.d/95.bugfix b/changes/changelog.d/95.bugfix
new file mode 100644
index 00000000..fea5c947
--- /dev/null
+++ b/changes/changelog.d/95.bugfix
@@ -0,0 +1 @@
+Now loop properly on queue when we only have one track (#95)
diff --git a/front/src/components/audio/Track.vue b/front/src/components/audio/Track.vue
index e291dae7..370d8ae2 100644
--- a/front/src/components/audio/Track.vue
+++ b/front/src/components/audio/Track.vue
@@ -102,9 +102,10 @@ export default {
       if (this.$refs.audio) {
         this.$store.dispatch('player/updateProgress', this.$refs.audio.currentTime)
       }
-    }, 1000),
+    }, 250),
     ended: function () {
-      if (this.looping === 1) {
+      let onlyTrack = this.$store.state.queue.tracks.length === 1
+      if (this.looping === 1 || (onlyTrack && this.looping === 2)) {
         this.setCurrentTime(0)
         this.$refs.audio.play()
       } else {
-- 
GitLab