Update to static translated locale display names

This commit is contained in:
Jamie Kyle 2023-11-08 12:39:56 -08:00 committed by GitHub
parent bb8e7af905
commit ec71342691
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 238 additions and 57 deletions

View file

@ -23,6 +23,18 @@ function getLocaleMessages(locale: string): LocaleMessagesType {
return JSON.parse(readFileSync(targetFile, 'utf-8'));
}
export type LocaleDisplayNames = Record<string, Record<string, string>>;
function getLocaleDisplayNames(): LocaleDisplayNames {
const targetFile = join(
__dirname,
'..',
'build',
'locale-display-names.json'
);
return JSON.parse(readFileSync(targetFile, 'utf-8'));
}
export type LocaleDirection = 'ltr' | 'rtl';
export type LocaleType = {
@ -32,6 +44,7 @@ export type LocaleType = {
direction: LocaleDirection;
messages: LocaleMessagesType;
hourCyclePreference: HourCyclePreference;
localeDisplayNames: LocaleDisplayNames;
};
function getLocaleDirection(
@ -71,6 +84,7 @@ function finalize(
backupMessages: LocaleMessagesType,
localeName: string,
hourCyclePreference: HourCyclePreference,
localeDisplayNames: LocaleDisplayNames,
logger: LoggerType
): LocaleType {
// We start with english, then overwrite that with anything present in locale
@ -88,6 +102,7 @@ function finalize(
direction,
messages: finalMessages,
hourCyclePreference,
localeDisplayNames,
};
}
@ -136,6 +151,7 @@ export function load({
const matchedLocaleMessages = getLocaleMessages(matchedLocale);
const englishMessages = getLocaleMessages('en');
const languageDisplayNames = getLocaleDisplayNames();
return finalize(
availableLocales,
@ -143,6 +159,7 @@ export function load({
englishMessages,
matchedLocale,
hourCyclePreference,
languageDisplayNames,
logger
);
}