From c7e3405e63e533a5b81c41d1b87496256b8cd017 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 26 May 2025 10:24:08 +0200 Subject: [PATCH] auto-git: [change] renderer.js --- renderer.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/renderer.js b/renderer.js index 3f63b14..bf2f493 100644 --- a/renderer.js +++ b/renderer.js @@ -325,28 +325,33 @@ async function updateInteractionBar(folderObj) { const today = new Date().toISOString().slice(0, 10); const commitsToday = stats[today] || 0; - // Globale Variablen (falls du sie irgendwo setzt) - const intelligentCommitThreshold = window.intelligentCommitThreshold || 50; - const minutesCommitThreshold = window.minutesCommitThreshold || 20; + // Globale Variablen aus Settings holen (am besten beim Start speichern) + const intelligentCommitThreshold = await window.electronAPI.getIntelligentCommitThreshold?.() || 20; + const minutesCommitThreshold = await window.electronAPI.getMinutesCommitThreshold?.() || 5; // Lines until next Rewrite const linesChanged = folderObj?.linesChanged || 0; const linesUntilRewrite = Math.max(0, intelligentCommitThreshold - linesChanged); - // Time until next Rewrite + // Time until next Rewrite: *Initial berechnen, Live-Countdown separat* let countdown = "00:00"; + let msLeft = 0; if (folderObj?.firstCandidateBirthday) { const msThreshold = minutesCommitThreshold * 60 * 1000; const endTime = new Date(folderObj.firstCandidateBirthday).getTime() + msThreshold; - const msLeft = Math.max(0, endTime - Date.now()); + msLeft = Math.max(0, endTime - Date.now()); countdown = formatCountdown(msLeft); } - // Einsetzen in die Bar + // In die Bar schreiben document.getElementById('commitsToday').textContent = commitsToday; document.getElementById('linesUntilRewrite').textContent = linesUntilRewrite; document.getElementById('countdown').textContent = countdown; + + // Live-Countdown starten, aber nur wenn noch Zeit übrig + startLiveCountdown(folderObj, msLeft); } + function startLiveCountdown(folderObj, msLeft) { if (countdownInterval) clearInterval(countdownInterval);