From 2fae72e3f916a96afa47624a6123362b771bd541 Mon Sep 17 00:00:00 2001 From: AMIAY Date: Fri, 16 Jan 2026 16:18:16 +0100 Subject: [PATCH] Add install path handling to preload.js --- preload.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/preload.js b/preload.js index 658f4bb..c6f2ce8 100644 --- a/preload.js +++ b/preload.js @@ -1,14 +1,19 @@ const { contextBridge, ipcRenderer } = require('electron'); -contextBridge.exposeInMainWorld('electronAPI', { - launchGame: (playerName, javaPath) => ipcRenderer.invoke('launch-game', playerName, javaPath), - closeWindow: () => ipcRenderer.invoke('window-close'), - minimizeWindow: () => ipcRenderer.invoke('window-minimize'), - saveUsername: (username) => ipcRenderer.invoke('save-username', username), - loadUsername: () => ipcRenderer.invoke('load-username'), - saveJavaPath: (javaPath) => ipcRenderer.invoke('save-java-path', javaPath), - loadJavaPath: () => ipcRenderer.invoke('load-java-path'), - onProgressUpdate: (callback) => { - ipcRenderer.on('progress-update', (event, data) => callback(data)); - } -}); +contextBridge.exposeInMainWorld('electronAPI', { + launchGame: (playerName, javaPath, installPath) => ipcRenderer.invoke('launch-game', playerName, javaPath, installPath), + closeWindow: () => ipcRenderer.invoke('window-close'), + minimizeWindow: () => ipcRenderer.invoke('window-minimize'), + saveUsername: (username) => ipcRenderer.invoke('save-username', username), + loadUsername: () => ipcRenderer.invoke('load-username'), + saveJavaPath: (javaPath) => ipcRenderer.invoke('save-java-path', javaPath), + loadJavaPath: () => ipcRenderer.invoke('load-java-path'), + saveInstallPath: (installPath) => ipcRenderer.invoke('save-install-path', installPath), + loadInstallPath: () => ipcRenderer.invoke('load-install-path'), + selectInstallPath: () => ipcRenderer.invoke('select-install-path'), + isGameInstalled: () => ipcRenderer.invoke('is-game-installed'), + uninstallGame: () => ipcRenderer.invoke('uninstall-game'), + onProgressUpdate: (callback) => { + ipcRenderer.on('progress-update', (event, data) => callback(data)); + } +});