diff --git a/preload.js b/preload.js index a2aa0ae..6a05fc1 100644 --- a/preload.js +++ b/preload.js @@ -20,6 +20,7 @@ contextBridge.exposeInMainWorld('electronAPI', { // Gitea Datei-Operationen listGiteaRepos: (data) => ipcRenderer.invoke('list-gitea-repos', data), + getGiteaUserHeatmap: (data) => ipcRenderer.invoke('get-gitea-user-heatmap', data), getGiteaRepoContents: (data) => ipcRenderer.invoke('get-gitea-repo-contents', data), getGiteaFileContent: (data) => ipcRenderer.invoke('get-gitea-file-content', data), readGiteaFile: (data) => ipcRenderer.invoke('read-gitea-file', data), @@ -40,6 +41,8 @@ contextBridge.exposeInMainWorld('electronAPI', { uploadAndPush: (data) => ipcRenderer.invoke('upload-and-push', data), deleteGiteaRepo: (data) => ipcRenderer.invoke('delete-gitea-repo', data), runBatchRepoAction: (data) => ipcRenderer.invoke('run-batch-repo-action', data), + validateRepoName: (data) => ipcRenderer.invoke('validate-repo-name', data), + checkCloneTargetCollisions: (data) => ipcRenderer.invoke('check-clone-target-collisions', data), // Offline/Retry Queue getRetryQueue: () => ipcRenderer.invoke('get-retry-queue'), @@ -129,5 +132,18 @@ contextBridge.exposeInMainWorld('electronAPI', { const listener = (event, payload) => { try { cb(payload); } catch (_) {} }; ipcRenderer.on('batch-action-progress', listener); return () => ipcRenderer.removeListener('batch-action-progress', listener); - } + }, + + // Window Controls + windowMinimize: () => ipcRenderer.send('window-minimize'), + windowMaximize: () => ipcRenderer.send('window-maximize'), + windowClose: () => ipcRenderer.send('window-close'), + + // Autostart + setAutostart: (enable) => ipcRenderer.invoke('set-autostart', enable), + getAutostart: () => ipcRenderer.invoke('get-autostart'), + + // Utility + copyToClipboard: (text) => ipcRenderer.invoke('copy-to-clipboard', text), + openExternalUrl: (url) => ipcRenderer.invoke('open-external-url', url) }); \ No newline at end of file