Skip to content
Extraits de code Groupes Projets

Drag and drop in queue

Fusionnées Deurstann a demandé de fusionner dev-deurstann vers master
1 fichier
+ 13
4
Comparer les modifications
  • Côte à côte
  • En ligne
+ 34
27
@@ -143,48 +143,46 @@ class LktClient {
}
return __getResult(client);
}
static idleActualisation()
{
static idleActualisation() {
var client = new this();
client.m_socket.setTimeout(0);
function __getResult(client) {
return new Promise((resolve,reject) => {
client.m_socket.on('data',data => {
if(String(data).includes("playlist")) {
return new Promise((resolve, reject) => {
client.m_socket.on('data', data => {
if (String(data).includes('playlist')) {
LktClient.setQueueUpdated(true);
}
client.m_socket.write(`idle\n`);
return null;
});
});
}
return __getResult(client);
}
static commandPlay() {
var status= LktClient.commandStatus();
return status.then(LktClient.changePlayStatus,LktClient.errorStatus);
}
static changePlayStatus(status)
{
switch(status.state)
{
case "play":
return LktClient.__execSimple("pause 1");
var status = LktClient.commandStatus();
return status.then(LktClient.changePlayStatus, LktClient.errorStatus);
}
static changePlayStatus(status) {
switch (status.state) {
case 'play':
return LktClient.__execSimple('pause 1');
break;
case "pause":
return LktClient.__execSimple("pause 0");
case 'pause':
return LktClient.__execSimple('pause 0');
break;
case "stop":
return LktClient.__execSimple("play");
case 'stop':
return LktClient.__execSimple('play');
break;
default:
logger.info("Unknown play state"+status.state);
logger.info('Unknown play state' + status.state);
}
}
static commandPlayPos(position) {
return LktClient.__execSimple(`play ${position}`);
}
static commandStop() {
//return LktClient.idleActualisation();
return LktClient.__execSimple('stop');
@@ -198,19 +196,29 @@ class LktClient {
static commandShuffle() {
return LktClient.__execSimple('shuffle');
}
static commandClear(){
static commandClear() {
return LktClient.__execSimple('clear');
}
static commandMove(from, to) {
logger.info("lkt", `move ${from} ${to}`)
return LktClient.__execSimple(`move ${from} ${to}`);
}
static commandQueueAddId(id) {
return LktClient.__execSimple(`add id ${id}`);
return LktClient.__execSimple(`add id://${id}`);
}
static commandQueueInsertId(id) {
return LktClient.__execSimple(`__insert id://${id}`);
}
static commandQueueDelPos(position) {
logger.info("lkt", `delete ${position}`)
return LktClient.__execSimple(`delete ${position}`);
}
static commandQueueDelId(id) {
return LktClient.__execSimple(`deleteid ${id}`);
}
static errorStatus(error)
{
logger.error("Unable to access lektor status:" + error);
static errorStatus(error) {
logger.error('Unable to access lektor status:' + error);
}
static queue_updated = false;
@@ -238,7 +246,6 @@ function __mpdStatusToBool(string) {
string = string.split('\n');
string = string[string.length - 1];
return string.split(/ /) == 'OK' ? true : false;
}
module.exports = LktClient;
Chargement en cours