Don't redrae rinds under 10 steps

master
David Volovskiy 2025-05-18 12:04:38 -04:00
parent 3f57a859ab
commit bad49674b1
1 changed files with 5 additions and 6 deletions

View File

@ -537,18 +537,17 @@ function drawClock() {
function checkRedrawSteps(steps) { function checkRedrawSteps(steps) {
var redrawText = false; var redrawText = false;
var redrawRings = false; var redrawRings = false;
const minStepText = 10; // In number of steps const minStepToUpdate = 10; // In number of steps as a minumum to update either the rings or text.
const minStepPctUpdate = 3; // If the current step is less percent than last updated, don't redraw the rings const minStepPctUpdateRings = 3; // If the current step is less percent than last updated, don't redraw the rings
if (minStepToUpdate < (steps - prevStepDisplayed)) return [redrawText, redrawRings];
if (infoMode == "ID_STEP") { if (infoMode == "ID_STEP") {
if (minStepText >= (steps - prevStepDisplayed)) {
redrawText = true; redrawText = true;
} }
}
for (let i = 0; i < settings.rings.length; i++) { for (let i = 0; i < settings.rings.length; i++) {
let ring = settings.rings[i]; let ring = settings.rings[i];
if(ring.type == "None" || ring.ring != 'Steps') continue; if(ring.type == "None" || ring.ring != 'Steps') continue;
let percentChanged = 100 * ((steps - prevRing[i].end) / ring.step_target); let percentChanged = 100 * ((steps - prevRing[i].end) / ring.step_target);
if(percentChanged >= minStepPctUpdate) { if(percentChanged >= minStepPctUpdateRings) {
redrawRings = true; redrawRings = true;
break; break;
} }