1
0

auto-git:

[change] main.js
This commit is contained in:
Victor Giers
2025-11-27 11:35:44 +01:00
parent 3109f02cb7
commit a593be06dd

24
main.js
View File

@@ -1739,28 +1739,38 @@ function buildTrayMenu() {
// (1) Die Kernfunktion // (1) Die Kernfunktion
async function addFolderByPath(newFolder) { async function addFolderByPath(newFolder) {
await initGitRepo(newFolder); let isRepo = false;
try {
isRepo = await simpleGit(newFolder).checkIsRepo();
} catch (_) {
isRepo = false;
}
// HEAD-Hash holen // HEAD-Hash holen
let lastHeadHash = null; let lastHeadHash = null;
try { if (isRepo) {
const git = simpleGit(newFolder); try {
lastHeadHash = (await git.revparse(['HEAD'])).trim(); const git = simpleGit(newFolder);
} catch {} lastHeadHash = (await git.revparse(['HEAD'])).trim();
} catch {}
}
let folders = store.get('folders') || []; let folders = store.get('folders') || [];
let folderObj = folders.find(f => f.path === newFolder); let folderObj = folders.find(f => f.path === newFolder);
if (!folderObj) { 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); folders.push(folderObj);
store.set('folders', folders); store.set('folders', folders);
} else { } else {
folderObj.lastHeadHash = lastHeadHash; folderObj.lastHeadHash = lastHeadHash;
folderObj.monitoring = folderObj.monitoring && isRepo;
store.set('folders', folders); store.set('folders', folders);
} }
store.set('selected', newFolder); store.set('selected', newFolder);
//watchRepo(newFolder, win); //watchRepo(newFolder, win);
startMonitoringWatcher(newFolder, win); if (folderObj.monitoring) {
startMonitoringWatcher(newFolder, win);
}
return store.get('folders'); return store.get('folders');
} }