fix: correct week count in period tracker relative dates
All checks were successful
CI / update (push) Successful in 3m44s

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.
This commit is contained in:
2026-04-09 23:51:05 +02:00
parent fd137bc519
commit 0ae16ddd6d
2 changed files with 4 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "homepage",
"version": "1.23.1",
"version": "1.23.2",
"private": true,
"type": "module",
"scripts": {

View File

@@ -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`);