« 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/socket.js
diff options
context:
space:
mode:
Diffstat (limited to 'socket.js')
-rw-r--r--socket.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/socket.js b/socket.js
index 284c767..69cadeb 100644
--- a/socket.js
+++ b/socket.js
@@ -420,7 +420,8 @@ 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 @@ 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 => {