fix: correct week count in period tracker relative dates

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 1cdcf845d2
commit a8b1c1d858
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "homepage",
"version": "1.23.1",
"version": "1.23.2",
"private": true,
"type": "module",
"scripts": {
@@ -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`);