diff options
Diffstat (limited to 'backend.js')
-rw-r--r-- | backend.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/backend.js b/backend.js index 69aa815..d2d0138 100644 --- a/backend.js +++ b/backend.js @@ -66,6 +66,7 @@ class QueuePlayer extends EventEmitter { this.playingTrack = null this.queueGrouplike = {name: 'Queue', isTheQueue: true, items: []} this.pauseNextTrack = false + this.playedTrackToEnd = false this.timeData = null @@ -367,7 +368,7 @@ class QueuePlayer extends EventEmitter { } - async play(item) { + async play(item, forceStartPaused = false) { if (this.player === null) { throw new Error('Attempted to play before a player was loaded') } @@ -417,7 +418,9 @@ class QueuePlayer extends EventEmitter { this.emit('playing', this.playingTrack, oldTrack, this) await this.player.kill() - if (this.playedTrackToEnd) { + if (forceStartPaused) { + this.player.setPause(true) + } else if (this.playedTrackToEnd) { this.player.setPause(this.pauseNextTrack) this.pauseNextTrack = false this.playedTrackToEnd = false |