From 71a2c06b8c1793db99417c7b3c8c0c9a36e5b55b Mon Sep 17 00:00:00 2001 From: Michael Hollister Date: Thu, 1 May 2025 09:44:59 -0500 Subject: [PATCH] Electron: Error fixes --- receivers/common/web/player/Preload.ts | 4 +++- receivers/electron/src/Main.ts | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/receivers/common/web/player/Preload.ts b/receivers/common/web/player/Preload.ts index d7ba661..6103bfe 100644 --- a/receivers/common/web/player/Preload.ts +++ b/receivers/common/web/player/Preload.ts @@ -28,6 +28,8 @@ if (TARGET === 'electron') { onPause: (callback: any) => electronAPI.ipcRenderer.on("pause", callback), onResume: (callback: any) => electronAPI.ipcRenderer.on("resume", callback), onSeek: (callback: any) => electronAPI.ipcRenderer.on("seek", callback), + onSetVolume: (callback: any) => electronAPI.ipcRenderer.on("setvolume", callback), + onSetSpeed: (callback: any) => electronAPI.ipcRenderer.on("setspeed", callback), getSessions: () => electronAPI.ipcRenderer.invoke('get-sessions'), sendSessionMessage: (opcode: Opcode, message: any) => electronAPI.ipcRenderer.send('send-session-message', { opcode: opcode, message: message }), disconnectDevice: (session: string) => electronAPI.ipcRenderer.send('disconnect-device', session), @@ -61,7 +63,7 @@ if (TARGET === 'electron') { onResume: (callback: any) => { preloadData.onResumeCb = callback; }, onSeek: (callback: any) => { preloadData.onSeekCb = callback; }, onSetVolume: (callback: any) => { preloadData.onSetVolumeCb = callback; }, - onSetSpeed: (callback: any) => { preloadData.onSetSpeedCb = callback; } + onSetSpeed: (callback: any) => { preloadData.onSetSpeedCb = callback; }, }; } else { // @ts-ignore diff --git a/receivers/electron/src/Main.ts b/receivers/electron/src/Main.ts index bcd411d..aadd9f4 100644 --- a/receivers/electron/src/Main.ts +++ b/receivers/electron/src/Main.ts @@ -341,7 +341,10 @@ export class Main { Main.mainWindow.loadFile(path.join(__dirname, 'main/index.html')); Main.mainWindow.on('closed', () => { Main.mainWindow = null; - networkWorker.close(); + + if (!networkWorker.isDestoryed()) { + networkWorker.close(); + } }); Main.mainWindow.maximize();