diff options
author | (quasar) nebula <towerofnix@gmail.com> | 2021-03-15 21:32:30 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-05-16 19:14:10 -0300 |
commit | 29a17bd08a040a2883d4b321ec20050b447b9fea (patch) | |
tree | 0b9a757ad774da965b1bd421e91830ceaab99aba /socket.js | |
parent | 9577f46b1ed6c205f938e5e6a9cba9bdaa20f500 (diff) |
log 'status' commands as new "verbose" (dim) lines
Diffstat (limited to 'socket.js')
-rw-r--r-- | socket.js | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/socket.js b/socket.js index 5d4f85a..db1dfff 100644 --- a/socket.js +++ b/socket.js @@ -420,7 +420,8 @@ export function attachBackendToSocketClient(backend, client, { const nickToMessage = nickname => `\x1b[32;1m${nickname}\x1b[0m` const itemToMessage = item => `\x1b[32m"${item.name}"\x1b[0m` let fullmsg = '' // may be overridden - let actionmsg = `sent ${command.code}` // fallback + let actionmsg = `sent ${command.code} (no action message specified)` + let isVerbose = false switch (command.code) { case 'clear-queue': actionmsg = 'cleared the queue' @@ -476,13 +477,28 @@ export function attachBackendToSocketClient(backend, client, { actionmsg = `removed ${itemToMessage(command.topItem)} from the queue` break case 'status': - return + isVerbose = true + switch (command.status) { + case 'ready-to-resume': + actionmsg = `is ready to play!` + break + case 'done-playing': + actionmsg = `has finished playing` + break + case 'sync-playback': + actionmsg = `synced playback with the server` + break + default: + actionmsg = `sent status "${command.status}"` + break + } + break } if (!fullmsg) { const nickname = command.sender === 'server' ? 'the server' : command.senderNickname fullmsg = `${nickToMessage(nickname)} ${actionmsg}` } - backend.showLogMessage(fullmsg) + backend.showLogMessage(fullmsg, isVerbose) } client.on('sent-command', command => { |