fix(calendar): include minutes in localized invite templates (#2828)

This commit is contained in:
Teal Bauer
2026-02-17 09:41:54 +01:00
committed by GitHub
parent 9aecfc1dfd
commit 7da5ba75f7
2 changed files with 66 additions and 46 deletions

View File

@@ -11,3 +11,23 @@ pub fn locale_or_default(name: &str) -> &'static Locale {
.or_else(|| name.split_once('_').and_then(|(lang, _)| locale(lang))) .or_else(|| name.split_once('_').and_then(|(lang, _)| locale(lang)))
.unwrap_or(&EN_LOCALES) .unwrap_or(&EN_LOCALES)
} }
#[cfg(test)]
mod tests {
use super::locale;
#[test]
fn calendar_templates_include_minutes() {
for lang in ["en", "es", "fr", "de", "it", "pt", "nl", "da", "ca", "el", "sv", "pl"] {
let locale = locale(lang).expect("locale must exist");
assert!(
locale.calendar_date_template.contains("%M"),
"{lang} calendar.date_template must include minutes"
);
assert!(
locale.calendar_date_template_long.contains("%M"),
"{lang} calendar.date_template_long must include minutes"
);
}
}
}

View File

@@ -128,57 +128,57 @@ calendar.location:
pl: Lokalizacja pl: Lokalizacja
calendar.date_template: calendar.date_template:
# English: "Sun May 25, 2025 9am" # English: "Sun May 25, 2025 9:30am"
en: "%a %b %-d, %Y %-I%P" en: "%a %b %-d, %Y %-I:%M%P"
# Spanish: "dom 25 may 2025 9h" (day month year hour) # Spanish: "dom 25 may 2025 9:30h" (day month year hour and minute)
es: "%a %-d %b %Y %-Hh" es: "%a %-d %b %Y %-H:%Mh"
# French: "dim 25 mai 2025 9h" (day month year hour) # French: "dim 25 mai 2025 9:30h" (day month year hour and minute)
fr: "%a %-d %b %Y %-Hh" fr: "%a %-d %b %Y %-H:%Mh"
# German: "So 25. Mai 2025 9 Uhr" (day date month year hour) # German: "So 25. Mai 2025 9:30 Uhr" (day date month year hour and minute)
de: "%a %-d. %b %Y %-H Uhr" de: "%a %-d. %b %Y %-H:%M Uhr"
# Italian: "dom 25 mag 2025 ore 9" (day date month year hour) # Italian: "dom 25 mag 2025 ore 9:30" (day date month year hour and minute)
it: "%a %-d %b %Y ore %-H" it: "%a %-d %b %Y ore %-H:%M"
# Portuguese: "dom 25 mai 2025 9h" (day date month year hour) # Portuguese: "dom 25 mai 2025 9:30h" (day date month year hour and minute)
pt: "%a %-d %b %Y %-Hh" pt: "%a %-d %b %Y %-H:%Mh"
# Dutch: "zo 25 mei 2025 9u" (weekday date month year hour) # Dutch: "zo 25 mei 2025 9:30u" (weekday date month year hour and minute)
nl: "%a %-d %b %Y %-Hu" nl: "%a %-d %b %Y %-H:%Mu"
# Danish: "søn 25. maj 2025 kl. 9" (weekday date month year hour) # Danish: "søn 25. maj 2025 kl. 9:30" (weekday date month year hour and minute)
da: "%a %-d. %b %Y kl. %-H" da: "%a %-d. %b %Y kl. %-H:%M"
# Catalan: "diu 25 mai 2025 9h" (day month year hour) # Catalan: "diu 25 mai 2025 9:30h" (day month year hour and minute)
ca: "%a %-d %b %Y %-Hh" ca: "%a %-d %b %Y %-H:%Mh"
# Greek: "Κυρ 25 Μαϊ 2025 9πμ" (day month year hour) # Greek: "Κυρ 25 Μαϊ 2025 9:30 η ώρα" (day month year hour and minute)
el: "%a %-d %b %Y %-H η ώρα" el: "%a %-d %b %Y %-H:%M η ώρα"
# Svenska: "sön 25 maj 2025 kl. 9" (weekday date month year hour) # Svenska: "sön 25 maj 2025 kl. 9:30" (weekday date month year hour and minute)
sv: "%a %-d %b %Y kl. %-H" sv: "%a %-d %b %Y kl. %-H:%M"
# Polish: "nie 25 maj 2025 09:00" (weekday day month year hour) # Polish: "nie 25 maj 2025 09:00" (weekday day month year hour and minute)
pl: "%a %d %b %Y %H:%M" pl: "%a %d %b %Y %H:%M"
calendar.date_template_long: calendar.date_template_long:
# English: "Sunday May 25, 2025 9am" # English: "Sunday May 25, 2025 9:30am"
en: "%A %B %-d, %Y %-I%P" en: "%A %B %-d, %Y %-I:%M%P"
# Spanish: "domingo 25 mayo 2025 9h" (day month year hour) # Spanish: "domingo 25 mayo 2025 9:30h" (day month year hour and minute)
es: "%A %-d %B %Y %-Hh" es: "%A %-d %B %Y %-H:%Mh"
# French: "dimanche 25 mai 2025 9h" (day month year hour) # French: "dimanche 25 mai 2025 9:30h" (day month year hour and minute)
fr: "%A %-d %B %Y %-Hh" fr: "%A %-d %B %Y %-H:%Mh"
# German: "Sonntag 25. Mai 2025 9 Uhr" (day date month year hour) # German: "Sonntag 25. Mai 2025 9:30 Uhr" (day date month year hour and minute)
de: "%A %-d. %B %Y %-H Uhr" de: "%A %-d. %B %Y %-H:%M Uhr"
# Italian: "domenica 25 maggio 2025 ore 9" (day date month year hour) # Italian: "domenica 25 maggio 2025 ore 9:30" (day date month year hour and minute)
it: "%A %-d %B %Y ore %-H" it: "%A %-d %B %Y ore %-H:%M"
# Portuguese: "domingo 25 maio 2025 9h" (day date month year hour) # Portuguese: "domingo 25 maio 2025 9:30h" (day date month year hour and minute)
pt: "%A %-d %B %Y %-Hh" pt: "%A %-d %B %Y %-H:%Mh"
# Dutch: "zondag 25 mei 2025 9u" (weekday date month year hour) # Dutch: "zondag 25 mei 2025 9:30u" (weekday date month year hour and minute)
nl: "%A %-d %B %Y %-Hu" nl: "%A %-d %B %Y %-H:%Mu"
# Danish: "søndag 25. maj 2025 kl. 9" (weekday date month year hour) # Danish: "søndag 25. maj 2025 kl. 9:30" (weekday date month year hour and minute)
da: "%A %-d. %B %Y kl. %-H" da: "%A %-d. %B %Y kl. %-H:%M"
# Catalan: "diumenge 25 maig 2025 9h" (day month year hour) # Catalan: "diumenge 25 maig 2025 9:30h" (day month year hour and minute)
ca: "%A %-d %B %Y %-Hh" ca: "%A %-d %B %Y %-H:%Mh"
# Greek: "Κυριακή 25 Μαΐου 2025 9πμ" (day month year hour) # Greek: "Κυριακή 25 Μαΐου 2025 9:30 η ώρα" (day month year hour and minute)
el: "%A %-d %B %Y %-H η ώρα" el: "%A %-d %B %Y %-H:%M η ώρα"
# Svenska: "söndag 25 maj 2025 kl. 9" (weekday date month year hour) # Svenska: "söndag 25 maj 2025 kl. 9:30" (weekday date month year hour and minute)
sv: "%A %-d. %B %Y kl. %-H" sv: "%A %-d. %B %Y kl. %-H:%M"
# Polish: "niedziela 25 maj 2025 09:00" (weekday day month year hour) # Polish: "niedziela 25 maj 2025 09:00" (weekday day month year hour and minute)
pl: "%A %d %b %Y %H:%M" pl: "%A %d %b %Y %H:%M"
calendar.invitation: calendar.invitation: