From e6c0e708b6781473b6343a9d9aa111f215226298 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 24 Mar 2021 00:33:09 -0300 Subject: cherry-pick queue player events 10/10 odds this is going to cause some merge conflict soon oh god --- backend.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'backend.js') diff --git a/backend.js b/backend.js index 81726c6..98d748b 100644 --- a/backend.js +++ b/backend.js @@ -647,6 +647,33 @@ class Backend extends EventEmitter { this.queuePlayers.push(queuePlayer) this.emit('added queue player', queuePlayer) + for (const event of [ + 'playing', + 'done playing', + 'queue', + 'distribute-queue', + 'unqueue', + 'clear-queue-past', + 'clear-queue-up-to', + 'shuffle-queue', + 'clear-queue', + 'queue updated', + 'seek-ahead', + 'seek-back', + 'toggle-pause', + 'set-pause', + 'toggle-loop', + 'set-loop', + 'vol-up', + 'vol-down', + 'set-volume', + 'set-pause-next-track' + ]) { + queuePlayer.on(event, (...data) => { + this.emit(event, queuePlayer, ...data) + }) + } + return queuePlayer } -- cgit 1.3.0-6-gf8a5 From fe603bc08f14d8fb86d1d832850ee8709f307f75 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 24 Mar 2021 00:33:50 -0300 Subject: [Looping] indicator when queue is looping --- backend.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'backend.js') diff --git a/backend.js b/backend.js index 98d748b..ad13127 100644 --- a/backend.js +++ b/backend.js @@ -573,6 +573,7 @@ class QueuePlayer extends EventEmitter { setLoopQueueAtEnd(value) { this.loopQueueAtEnd = !!value + this.emit('set-loop-queue-at-end', !!value) } get remainingTracks() { @@ -667,7 +668,8 @@ class Backend extends EventEmitter { 'vol-up', 'vol-down', 'set-volume', - 'set-pause-next-track' + 'set-pause-next-track', + 'set-loop-queue-at-end' ]) { queuePlayer.on(event, (...data) => { this.emit(event, queuePlayer, ...data) -- cgit 1.3.0-6-gf8a5