diff --git a/common/lkt.js b/common/lkt.js index 54fdcfd2f29af3648eb65fef827abbdcb2899885..41b7e8698a5b81e19957c6f109e1fe77300c7dab 100644 --- a/common/lkt.js +++ b/common/lkt.js @@ -262,6 +262,10 @@ class LktClient { static getSongTimeData() { return this.timeData; } + + static ping() { + return LktClient.__execSimple('ping'); + } } function __mpdToObject(string) { diff --git a/instance/main.js b/instance/main.js index 8001561f17a1235705fbe597d2753243348b8d17..a026754744e16412dad65612965af0a4e42a55e4 100644 --- a/instance/main.js +++ b/instance/main.js @@ -100,11 +100,7 @@ window.onload = () => { addIpcToButton('openKurisu', ['toggle-kurisu']); addIpcToButton('openUserView', ['toggle-client-view']); - setTimeout(() => ipcRenderer.send('reload-queue-request'), 1000); - setInterval(() => ipcRenderer.send('verify-queue-reloaded-request'), 50); - setInterval(() => ipcRenderer.send('get-song-time-data'), 50); - setInterval(() => ipcRenderer.send('get-runnings'), 10000); - setInterval(() => ipcRenderer.send('verify-state'), 500); + ipcRenderer.send('verify-lektord'); logger.debug('instance', 'Window loaded'); $('#filterInput').on('keypress', e => { @@ -179,6 +175,14 @@ ipcRenderer.on('reload-queue-responce', (event, arg) => { [].forEach.call(document.querySelectorAll('#panelRight .karaCard'), addQueueKaraEventHandlers); }); +ipcRenderer.on('send-lektord', (event, state) => { + setTimeout(() => ipcRenderer.send('reload-queue-request'), 1000); + setInterval(() => ipcRenderer.send('verify-queue-reloaded-request'), 50); + setInterval(() => ipcRenderer.send('get-song-time-data'), 50); + setInterval(() => ipcRenderer.send('get-runnings'), 10000); + setInterval(() => ipcRenderer.send('verify-state'), 500); +}); + ipcRenderer.on('send-state', (event, state) => updatePlayPauseButton(state)); ipcRenderer.on('send-song-time-data', (event, timeData) => { diff --git a/main.js b/main.js index 9eb3b2d1b87e4542049937ad11a17b38c3b037e2..4c8592367f8e5e6bad35dac2faa52222390dafe0 100644 --- a/main.js +++ b/main.js @@ -282,6 +282,12 @@ ipcMain.on('add-kara-queue-pos', (event, addparams) => { ipcMain.on('verify-state', (event, arg) => lkt.commandStatus().then(data => event.reply('send-state', data.state))); +ipcMain.on('verify-lektord', (event, arg) => { + lkt.ping().then(data => { + event.reply('send-lektord'); + }); +}); + ipcMain.on('get-song-time-data', (event, arg) => { var newSongTimeData = lkt.getSongTimeData(); if (newSongTimeData.elapsed != songTimeData.elapsed || newSongTimeData.song != songTimeData.song) {