From a593be06dd771cf624678ca8e4cf08dde8d080f8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 27 Nov 2025 11:35:44 +0100 Subject: [PATCH] auto-git: [change] main.js --- main.js | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/main.js b/main.js index 1cf7b43..8def88a 100755 --- a/main.js +++ b/main.js @@ -1739,28 +1739,38 @@ function buildTrayMenu() { // (1) Die Kernfunktion async function addFolderByPath(newFolder) { - await initGitRepo(newFolder); + let isRepo = false; + try { + isRepo = await simpleGit(newFolder).checkIsRepo(); + } catch (_) { + isRepo = false; + } // HEAD-Hash holen let lastHeadHash = null; - try { - const git = simpleGit(newFolder); - lastHeadHash = (await git.revparse(['HEAD'])).trim(); - } catch {} + if (isRepo) { + try { + const git = simpleGit(newFolder); + lastHeadHash = (await git.revparse(['HEAD'])).trim(); + } catch {} + } let folders = store.get('folders') || []; let folderObj = folders.find(f => f.path === newFolder); if (!folderObj) { - folderObj = { path: newFolder, monitoring: true, linesChanged: 0, llmCandidates: [], firstCandidateBirthday: null, lastHeadHash }; + folderObj = { path: newFolder, monitoring: isRepo, linesChanged: 0, llmCandidates: [], firstCandidateBirthday: null, lastHeadHash }; folders.push(folderObj); store.set('folders', folders); } else { folderObj.lastHeadHash = lastHeadHash; + folderObj.monitoring = folderObj.monitoring && isRepo; store.set('folders', folders); } store.set('selected', newFolder); //watchRepo(newFolder, win); - startMonitoringWatcher(newFolder, win); + if (folderObj.monitoring) { + startMonitoringWatcher(newFolder, win); + } return store.get('folders'); }