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", "name": "homepage",
"version": "1.23.1", "version": "1.23.2",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
@@ -81,7 +81,7 @@
if (diffDays < 7) { if (diffDays < 7) {
return lang === 'de' ? `${dayName} (in ${diffDays} Tagen)` : `${dayName} (in ${diffDays} days)`; 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 const wLabel = weeks === 1
? (lang === 'de' ? '1 Woche' : '1 week') ? (lang === 'de' ? '1 Woche' : '1 week')
: (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`); : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`);
@@ -92,7 +92,7 @@
if (absDays < 7) { if (absDays < 7) {
return lang === 'de' ? `${dayName} (vor ${absDays} Tagen)` : `${dayName} (${absDays} days ago)`; 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 const wLabel = weeks === 1
? (lang === 'de' ? '1 Woche' : '1 week') ? (lang === 'de' ? '1 Woche' : '1 week')
: (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`); : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`);
@@ -114,7 +114,7 @@
: `${startDay} ${toWord} ${endDay} (in ${diffDays} days)`; : `${startDay} ${toWord} ${endDay} (in ${diffDays} days)`;
} }
if (diffDays >= 7) { if (diffDays >= 7) {
const weeks = Math.floor(diffDays / 7); const weeks = Math.ceil(diffDays / 7);
const wLabel = weeks === 1 const wLabel = weeks === 1
? (lang === 'de' ? '1 Woche' : '1 week') ? (lang === 'de' ? '1 Woche' : '1 week')
: (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`); : (lang === 'de' ? `${weeks} Wochen` : `${weeks} weeks`);