From a8b1c1d858762c2ec43ba58b02d54b417e5ba765 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Thu, 9 Apr 2026 23:51:05 +0200 Subject: [PATCH] fix: correct week count in period tracker relative dates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Math.floor(days/7) was off by one — e.g. 12 days away showed "in 1 week" instead of "in 2 weeks". Using Math.ceil matches colloquial usage. --- package.json | 2 +- src/lib/components/fitness/PeriodTracker.svelte | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9c6606dd..b75f174c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homepage", - "version": "1.23.1", + "version": "1.23.2", "private": true, "type": "module", "scripts": { diff --git a/src/lib/components/fitness/PeriodTracker.svelte b/src/lib/components/fitness/PeriodTracker.svelte index 35dbb8a7..006ea3d6 100644 --- a/src/lib/components/fitness/PeriodTracker.svelte +++ b/src/lib/components/fitness/PeriodTracker.svelte @@ -81,7 +81,7 @@ if (diffDays < 7) { return lang === 'de' ? `${dayName} (in ${diffDays} Tagen)` : `${dayName} (in ${diffDays} days)`; } - const weeks = Math.floor(diffDays / 7); + const weeks = Math.ceil(diffDays / 7); const wLabel = weeks === 1 ? (lang === 'de' ? '1 Woche' : '1 week') : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`); @@ -92,7 +92,7 @@ if (absDays < 7) { return lang === 'de' ? `${dayName} (vor ${absDays} Tagen)` : `${dayName} (${absDays} days ago)`; } - const weeks = Math.floor(absDays / 7); + const weeks = Math.ceil(absDays / 7); const wLabel = weeks === 1 ? (lang === 'de' ? '1 Woche' : '1 week') : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`); @@ -114,7 +114,7 @@ : `${startDay} ${toWord} ${endDay} (in ${diffDays} days)`; } if (diffDays >= 7) { - const weeks = Math.floor(diffDays / 7); + const weeks = Math.ceil(diffDays / 7); const wLabel = weeks === 1 ? (lang === 'de' ? '1 Woche' : '1 week') : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`);