From 23d5febb44ade4c6f2c12280071b7da24da72481 Mon Sep 17 00:00:00 2001
From: deurstann <tristan.derouet@gmail.com>
Date: Mon, 9 May 2022 17:33:23 +0200
Subject: [PATCH] Fix playlists

---
 common/lkt.js | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/common/lkt.js b/common/lkt.js
index c9339c3..0286a54 100644
--- a/common/lkt.js
+++ b/common/lkt.js
@@ -273,20 +273,19 @@ class LktClient {
         var dataObj;
         var karaList;
         var prevcont=0;
-        const regex = /([0-9]+) (vo|va|amv|cdg|vocaloid|autres|vtuber) - (jp|fr|en|ru|sp|it|ch|latin|heb|por|pol|kor|fin|ara|swe|de|multi|undefined) \/ (.+) - (OP|ED|IS|AMV|PV|MV|LIVE)([0-9]*) - (.+) \[(.+)\] \(U\)/;
+        const regex = /([0-9]+) (vo|va|amv|cdg|vocaloid|autres|vtuber) - (jp|fr|en|ru|sp|it|ch|latin|heb|por|pol|kor|fin|ara|swe|de|multi|undefined) \/ (.+) - (OP|ED|IS|AMV|PV|MV|LIVE)([0-9]*) - (.+) \[(.+)\]( \(U\))?/;
         var reg = new RegExp(regex);
         function __getResult(client) {
             return new Promise(resolv => {
                 client.m_socket.setTimeout(0);
                 client.m_socket.on('data', data => {
                     if (!once) {
-                        logger.debug(`listplaylist ${playlist}\n`);
                         client.m_socket.write(`listplaylist ${playlist}\n`);
                         once = true;
                         return null;
                     } else {
+                        logger.debug("bbb",data);
                         dataObj = __mpdToObject(data);
-                        logger.debug("aaa",data);
                         karaList = data.split("\n");
                         if(dataObj.continue){
                             karaList.splice(-3);
@@ -294,7 +293,10 @@ class LktClient {
                         else{
                             karaList.splice(-1);
                         }
-                        logger.debug("aaa",karaList);
+                        logger.debug("aaa", karaList[0])
+                        if(karaList[0] == "OK") {
+                            client.close();
+                        }
                         karaList.forEach(kara => {
                             matches = reg.exec(kara);
                             result.push( {
-- 
GitLab