Upload via GUI (39 Dateien)

This commit is contained in:
Git Manager GUI
2026-08-02 17:01:18 +02:00
parent a803f297ea
commit eff6403dd5
26 changed files with 3536 additions and 134 deletions
+41
View File
@@ -24,6 +24,30 @@ contextBridge.exposeInMainWorld('api', {
modList: (id) => ipcRenderer.invoke('mods:list', id),
modInstall: (id, project) => ipcRenderer.invoke('mods:install', id, project),
modRemove: (id, filename) => ipcRenderer.invoke('mods:remove', id, filename),
modSetEnabled: (id, filename, enabled) => ipcRenderer.invoke('mods:setEnabled', id, filename, enabled),
systemMemory: () => ipcRenderer.invoke('system:memory'),
checkMemory: (minMb, maxMb) => ipcRenderer.invoke('system:checkMemory', minMb, maxMb),
crashLatest: (id, seit) => ipcRenderer.invoke('crash:latest', id, seit),
onAutoBackup: (cb) => {
const l = (_e, d) => cb(d);
ipcRenderer.on('backup:auto', l);
return () => ipcRenderer.removeListener('backup:auto', l);
},
crashOpenFolder: (id) => ipcRenderer.invoke('crash:openFolder', id),
serversList: (id) => ipcRenderer.invoke('servers:list', id),
serversAdd: (id, eintrag) => ipcRenderer.invoke('servers:add', id, eintrag),
serversRemove: (id, ip) => ipcRenderer.invoke('servers:remove', id, ip),
serversCopyTo: (zielIds, eintrag) => ipcRenderer.invoke('servers:copyTo', zielIds, eintrag),
logsList: (id) => ipcRenderer.invoke('logs:list', id),
logsRead: (id, name) => ipcRenderer.invoke('logs:read', id, name),
logsOpenFolder: (id) => ipcRenderer.invoke('logs:openFolder', id),
modCheckUpdates: (id) => ipcRenderer.invoke('mods:checkUpdates', id),
modApplyUpdates: (id, projectIds) => ipcRenderer.invoke('mods:applyUpdates', id, projectIds),
onModUpdateProgress: (cb) => {
const l = (_e, d) => cb(d);
ipcRenderer.on('mods:updateProgress', l);
return () => ipcRenderer.removeListener('mods:updateProgress', l);
},
// Instanzen
listInstances: () => ipcRenderer.invoke('instances:list'),
@@ -54,6 +78,13 @@ contextBridge.exposeInMainWorld('api', {
return () => ipcRenderer.removeListener('backup:progress', l);
},
importInstance: () => ipcRenderer.invoke('instances:import'),
createShortcut: (id) => ipcRenderer.invoke('instances:shortcut', id),
// Start über eine Desktop-Verknüpfung ("--launch <id>")
onLaunchRequest: (cb) => {
const l = (_e, id) => cb(id);
ipcRenderer.on('instance:launch-request', l);
return () => ipcRenderer.removeListener('instance:launch-request', l);
},
importModpack: () => ipcRenderer.invoke('modpack:import'),
onLaunchProgress: (cb) => {
const listener = (_e, data) => cb(data);
@@ -72,6 +103,10 @@ contextBridge.exposeInMainWorld('api', {
authStatus: () => ipcRenderer.invoke('auth:status'),
authAccounts: () => ipcRenderer.invoke('auth:accounts'),
authSetActive: (id) => ipcRenderer.invoke('auth:setActive', id),
skinProfile: () => ipcRenderer.invoke('skin:profile'),
skinChoose: () => ipcRenderer.invoke('skin:choose'),
skinApply: (pfad, variante) => ipcRenderer.invoke('skin:apply', pfad, variante),
skinReset: () => ipcRenderer.invoke('skin:reset'),
authRemove: (id) => ipcRenderer.invoke('auth:remove', id),
authLogin: () => ipcRenderer.invoke('auth:login'),
authLogout: () => ipcRenderer.invoke('auth:logout'),
@@ -82,6 +117,12 @@ contextBridge.exposeInMainWorld('api', {
ipcRenderer.on('auth:health', listener);
return () => ipcRenderer.removeListener('auth:health', listener);
},
// meldet sich, wenn ein Spiel startet oder endet -> Kontenliste auffrischen
onAccountsChanged: (cb) => {
const listener = () => cb();
ipcRenderer.on('accounts:changed', listener);
return () => ipcRenderer.removeListener('accounts:changed', listener);
},
onAuthRefreshed: (cb) => {
const listener = () => cb();
ipcRenderer.on('auth:refreshed', listener);