From 0edb0860c454bdd81817fd04bde4291586c4c19e Mon Sep 17 00:00:00 2001
From: deurstann <tristan.derouet@gmail.com>
Date: Wed, 8 Sep 2021 20:51:52 +0200
Subject: [PATCH] fix playlist view switch missing features

---
 common/lkt.js     | 1 -
 instance/index.js | 9 ++++++++-
 main.js           | 6 +++++-
 3 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/common/lkt.js b/common/lkt.js
index faa8942..54de470 100644
--- a/common/lkt.js
+++ b/common/lkt.js
@@ -392,7 +392,6 @@ class LktClient {
     static playlists_updated = true;
 
     static setPlaylistsUpdated(state) {
-        logger.debug("abab","playlistyodated");
         this.playlists_updated = state;
     }
 
diff --git a/instance/index.js b/instance/index.js
index ee4bf6e..73d78b1 100644
--- a/instance/index.js
+++ b/instance/index.js
@@ -248,6 +248,13 @@ ipcRenderer.on('reload-db-responce', (event, arg) => {
         });
     });
     [].forEach.call(document.querySelectorAll('#panelLeft .karaCard'), addDBKaraEventHandlers);
+    if(!isQueueView) {
+        [].forEach.call(document.querySelectorAll('#panelLeft .karaCard'), (element)=>{
+            element.getElementsByClassName('karaAddBtn')[0].hidden = true;
+            element.getElementsByClassName('karaInsertBtn')[0].hidden = true;
+            element.getElementsByClassName('karaAddPlaylistBtn')[0].hidden = false;
+        });
+    }
 });
 
 /* Create the right panel: the queue */
@@ -287,7 +294,7 @@ ipcRenderer.on('playlist-data-responce', (event,karas) => {
             $('#panelRight').append(data);
         });
     });
-    [].forEach.call(document.querySelectorAll('#panelRightPlaylists .karaCard'), addPlayListKaraEventHandlers);
+    [].forEach.call(document.querySelectorAll('#panelRight .karaCard'), addPlayListKaraEventHandlers);
     }
     else {
         document.getElementById('panelBuffer').innerHTML = '';
diff --git a/main.js b/main.js
index 2ace93c..79223eb 100644
--- a/main.js
+++ b/main.js
@@ -257,7 +257,11 @@ ipcMain.on('play-kara-queue-pos', (event, arg) => lkt.commandPlayPos(arg.positio
 ipcMain.on('add-kara-queue-id', (event, arg) => lkt.commandQueueAddId(arg.id));
 ipcMain.on('insert-kara-queue-id', (event, arg) => lkt.commandQueueInsertId(arg.id));
 ipcMain.on('delete-kara-queue-pos', (event, arg) => lkt.commandQueueDelPos(arg.position));
-ipcMain.on('add-kara-playlist-id', (event,arg) => lkt.commandPlaylistAddId(currentPlaylist,arg.id));
+ipcMain.on('add-kara-playlist-id', (event,arg) => {
+    if(currentPlaylist != "") {
+        lkt.commandPlaylistAddId(currentPlaylist,arg.id);
+    }
+});
 ipcMain.on('del-kara-playlist-id', (event,arg) => lkt.commandPlaylistRemoveId(currentPlaylist,arg.id));
 
 ipcMain.on('clear-playlist', (event,arg) => {
-- 
GitLab