diff --git a/public/locales/de.json b/public/locales/de.json index e24ca70..4283d52 100644 --- a/public/locales/de.json +++ b/public/locales/de.json @@ -296,7 +296,9 @@ "dayLongWednesday": "Mittwoch", "dayLongThursday": "Donnerstag", "dayLongFriday": "Freitag", - "dayLongSaturday": "Samstag" + "dayLongSaturday": "Samstag", + "timeSuffix": "Uhr", + "colorLabel": "Farbe {{color}}" }, "notes": { diff --git a/public/locales/en.json b/public/locales/en.json index c728a43..6179c9c 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -296,7 +296,9 @@ "dayLongWednesday": "Wednesday", "dayLongThursday": "Thursday", "dayLongFriday": "Friday", - "dayLongSaturday": "Saturday" + "dayLongSaturday": "Saturday", + "timeSuffix": "", + "colorLabel": "Color {{color}}" }, "notes": { diff --git a/public/pages/calendar.js b/public/pages/calendar.js index 4949046..7c6e91e 100644 --- a/public/pages/calendar.js +++ b/public/pages/calendar.js @@ -109,7 +109,7 @@ function formatDateTime(datetimeStr) { if (!datetimeStr) return ''; const date = datetimeStr.slice(0, 10); const time = datetimeStr.slice(11, 16); - return time ? `${formatDate(date)} ${time} Uhr` : formatDate(date); + return time ? `${formatDate(date)} ${time} ${t('calendar.timeSuffix')}`.trimEnd() : formatDate(date); } function getMonthRange(dateStr) { @@ -631,7 +631,7 @@ function renderAgendaEvent(ev) { const timeStr = ev.all_day ? t('calendar.allDay') : formatTime(ev.start_datetime) - + (ev.end_datetime ? ` – ${formatTime(ev.end_datetime)} Uhr` : ' Uhr'); + + (ev.end_datetime ? ` – ${formatTime(ev.end_datetime)} ${t('calendar.timeSuffix')}`.trimEnd() : ` ${t('calendar.timeSuffix')}`.trimEnd()); const initials = ev.assigned_name ? ev.assigned_name.split(' ').map((w) => w[0]).join('').toUpperCase().slice(0, 2) @@ -857,7 +857,7 @@ function buildEventModalContent({ mode, event, date }) {
${EVENT_COLORS.map((c) => ` + role="radio" tabindex="0" aria-label="${t('calendar.colorLabel', { color: c })}">
`).join('')}