diff --git a/common/lkt.js b/common/lkt.js index 9d8ed29aad2f4f6bdc39c08900cf6036fab14c66..7de3070c90769d6e28604287f6d270167acaf66c 100644 --- a/common/lkt.js +++ b/common/lkt.js @@ -231,8 +231,9 @@ class LktClient { static commandPlaylistsList() { var client = new this(); var once = false; - var result = {}; + var result = []; var dataObj; + var prevcont = 0; function __getResult(client) { return new Promise(resolv => { client.m_socket.setTimeout(0); @@ -242,10 +243,18 @@ class LktClient { once = true; return null; } else { - client.close(); dataObj = __mpdToObject(data); - result = dataObj.name.split(" "); - resolv(result); + if(dataObj.name) { + Array.prototype.push.apply(result,dataObj.name.split(" ")); + } + if(dataObj.continue) { + if(prevcont==dataObj.continue){ + client.close(); + resolv(result); + } + prevcont = dataObj.continue + client.m_socket.write(`${dataObj.continue} listplaylists\n`); + } } }); });