From ded66cd8c169234caf8c3f8aaf8aa450d8b35998 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 27 Nov 2025 11:35:53 +0100 Subject: [PATCH] auto-git: [change] main.js [change] preload.js --- main.js | 22 ++++++++++++++++++++++ preload.js | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 8def88a..07775b8 100755 --- a/main.js +++ b/main.js @@ -2174,6 +2174,28 @@ function buildTrayMenu() { return fs.existsSync(gitFolder); }); + ipcMain.handle('init-repo', async (_e, folderPath) => { + try { + await initGitRepo(folderPath); + let lastHeadHash = null; + try { + const git = simpleGit(folderPath); + lastHeadHash = (await git.revparse(['HEAD'])).trim(); + } catch {} + let folders = store.get('folders') || []; + folders = folders.map(f => + f.path === folderPath + ? { ...f, monitoring: true, needsRelocation: false, lastHeadHash } + : f + ); + store.set('folders', folders); + startMonitoringWatcher(folderPath, win); + return { success: true }; + } catch (err) { + return { success: false, error: err.message || String(err) }; + } + }); + // Setzt für ein Folder-Objekt den neuen Pfad, needsRelocation => false ipcMain.handle('relocate-folder', async (_e, oldPath, newPath) => { let folders = store.get('folders') || []; diff --git a/preload.js b/preload.js index d73df25..464d3d9 100644 --- a/preload.js +++ b/preload.js @@ -65,6 +65,7 @@ contextBridge.exposeInMainWorld('electronAPI', { hasReadme: (folderPath) => ipcRenderer.invoke('has-readme', folderPath), generateReadme: (folderPath) => ipcRenderer.invoke('generate-readme', folderPath), pushToGitea: (folderPath) => ipcRenderer.invoke('push-to-gitea', folderPath), + initRepo: (folderPath) => ipcRenderer.invoke('init-repo', folderPath), }); ipcRenderer.on('repo-updated', (_e, folder) => { @@ -73,4 +74,4 @@ ipcRenderer.on('repo-updated', (_e, folder) => { ipcRenderer.on('skymode-changed', (_e, val) => { window.dispatchEvent(new CustomEvent('skymode-changed', { detail: val })); -}); \ No newline at end of file +});