« get me outta code hell

mtui - Music Text User Interface - user-friendly command line music player
about summary refs log tree commit diff
path: root/backend.js
diff options
context:
space:
mode:
Diffstat (limited to 'backend.js')
-rw-r--r--backend.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/backend.js b/backend.js
index e2213d5..e38fe2f 100644
--- a/backend.js
+++ b/backend.js
@@ -85,8 +85,9 @@ class QueuePlayer extends EventEmitter {
 
     this.player.on('printStatusLine', data => {
       if (this.playingTrack) {
+        const oldTimeData = this.timeData
         this.timeData = data
-        this.emit('received time data', data, this)
+        this.emit('received time data', data, oldTimeData, this)
       }
     })
 
@@ -368,7 +369,7 @@ class QueuePlayer extends EventEmitter {
   }
 
 
-  async play(item, startTime) {
+  async play(item, startTime = 0) {
     if (this.player === null) {
       throw new Error('Attempted to play before a player was loaded')
     }
@@ -415,7 +416,7 @@ class QueuePlayer extends EventEmitter {
 
       this.timeData = null
       this.playingTrack = item
-      this.emit('playing', this.playingTrack, oldTrack, this)
+      this.emit('playing', this.playingTrack, oldTrack, startTime, this)
 
       await this.player.kill()
       if (this.playedTrackToEnd) {
@@ -536,7 +537,7 @@ class QueuePlayer extends EventEmitter {
       const oldTrack = this.playingTrack
       this.playingTrack = null
       this.timeData = null
-      this.emit('playing', null, oldTrack, this)
+      this.emit('playing', null, oldTrack, 0, this)
     }
   }