From 1be05b974e5ff09fbab1cda89b2f4223cd97bedb Mon Sep 17 00:00:00 2001 From: Florrie Date: Sun, 12 Jul 2020 17:56:33 -0300 Subject: support stop-playing over client sockets --- socket.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'socket.js') diff --git a/socket.js b/socket.js index e56f999..aae1504 100644 --- a/socket.js +++ b/socket.js @@ -162,6 +162,8 @@ function validateCommand(command) { ) || command.status === 'sync-playback' ) + case 'stop-playing': + return typeof command.queuePlayer === 'string' case 'unqueue': return ( typeof command.queuePlayer === 'string' && @@ -450,6 +452,9 @@ export function attachBackendToSocketClient(backend, client, { }, command.startingTrack ? 500 : 0) return } + case 'stop-playing': + if (QP) silenceEvents(QP, ['playing'], () => QP.stopPlaying()) + return case 'unqueue': if (QP) silenceEvents(QP, ['unqueue'], () => QP.unqueue( restoreNewItem(command.topItem, getPlaylistSources()) @@ -506,6 +511,11 @@ export function attachBackendToSocketClient(backend, client, { queuePlayer: queuePlayer.id }) }) + } else { + client.sendCommand({ + code: 'stop-playing', + queuePlayer: queuePlayer.id + }) } }) -- cgit 1.3.0-6-gf8a5