Specify 12h/24h time format for each language

This commit is contained in:
NightKev 2025-02-06 05:59:35 -08:00
parent 6d28b0dde6
commit 710fcd450f

View File

@ -80,12 +80,29 @@ export default class TitleUiHandler extends OptionSelectUiHandler {
this.titleContainer.add(this.appVersionText); this.titleContainer.add(this.appVersionText);
const currentLanguage = i18next.resolvedLanguage ?? "en"; const currentLanguage = i18next.resolvedLanguage ?? "en";
const getTimeFormat = (): boolean => {
switch (currentLanguage) {
case "en":
case "es-ES":
case "ko":
case "zh-TW":
default:
return true; // 12h
case "de":
case "fr":
case "it":
case "ja":
case "pt-BR": // <-- in review
case "zh-CN":
return false; // 24h
}
};
const startDate = new Date(1738994400000); const startDate = new Date(1738994400000);
const endDate = new Date(1739167200000); const endDate = new Date(1739167200000);
const dateOptions: Intl.DateTimeFormatOptions = { const dateOptions: Intl.DateTimeFormatOptions = {
dateStyle: "short", dateStyle: "short",
timeStyle: "short", timeStyle: "short",
hour12: true, hour12: getTimeFormat(),
}; };
const startDateLocalized = new Intl.DateTimeFormat(currentLanguage, dateOptions).format(startDate); const startDateLocalized = new Intl.DateTimeFormat(currentLanguage, dateOptions).format(startDate);
const endDateLocalized = new Intl.DateTimeFormat(currentLanguage, dateOptions).format(endDate); const endDateLocalized = new Intl.DateTimeFormat(currentLanguage, dateOptions).format(endDate);