add key to locale config

This commit is contained in:
Michael Genson
2026-02-22 02:13:01 +00:00
parent 5edd95ed6d
commit 122ef2d867

View File

@@ -15,52 +15,63 @@ class LocalePluralFoodHandling(StrEnum):
@dataclass @dataclass
class LocaleConfig: class LocaleConfig:
key: str
name: str name: str
dir: LocaleTextDirection = LocaleTextDirection.LTR dir: LocaleTextDirection = LocaleTextDirection.LTR
plural_food_handling: LocalePluralFoodHandling = LocalePluralFoodHandling.ALWAYS plural_food_handling: LocalePluralFoodHandling = LocalePluralFoodHandling.ALWAYS
LOCALE_CONFIG: dict[str, LocaleConfig] = { LOCALE_CONFIG: dict[str, LocaleConfig] = {
"af-ZA": LocaleConfig(name="Afrikaans (Afrikaans)"), "af-ZA": LocaleConfig(key="af-ZA", name="Afrikaans (Afrikaans)"),
"ar-SA": LocaleConfig(name="العربية (Arabic)", dir=LocaleTextDirection.RTL), "ar-SA": LocaleConfig(key="ar-SA", name="العربية (Arabic)", dir=LocaleTextDirection.RTL),
"bg-BG": LocaleConfig(name="Български (Bulgarian)"), "bg-BG": LocaleConfig(key="bg-BG", name="Български (Bulgarian)"),
"ca-ES": LocaleConfig(name="Català (Catalan)"), "ca-ES": LocaleConfig(key="ca-ES", name="Català (Catalan)"),
"cs-CZ": LocaleConfig(name="Čeština (Czech)"), "cs-CZ": LocaleConfig(key="cs-CZ", name="Čeština (Czech)"),
"da-DK": LocaleConfig(name="Dansk (Danish)"), "da-DK": LocaleConfig(key="da-DK", name="Dansk (Danish)"),
"de-DE": LocaleConfig(name="Deutsch (German)"), "de-DE": LocaleConfig(key="de-DE", name="Deutsch (German)"),
"el-GR": LocaleConfig(name="Ελληνικά (Greek)"), "el-GR": LocaleConfig(key="el-GR", name="Ελληνικά (Greek)"),
"en-GB": LocaleConfig(name="British English", plural_food_handling=LocalePluralFoodHandling.WITHOUT_UNIT), "en-GB": LocaleConfig(
"en-US": LocaleConfig(name="American English", plural_food_handling=LocalePluralFoodHandling.WITHOUT_UNIT), key="en-GB", name="British English", plural_food_handling=LocalePluralFoodHandling.WITHOUT_UNIT
"es-ES": LocaleConfig(name="Español (Spanish)"), ),
"et-EE": LocaleConfig(name="Eesti (Estonian)"), "en-US": LocaleConfig(
"fi-FI": LocaleConfig(name="Suomi (Finnish)"), key="en-US", name="American English", plural_food_handling=LocalePluralFoodHandling.WITHOUT_UNIT
"fr-BE": LocaleConfig(name="Belge (Belgian)"), ),
"fr-CA": LocaleConfig(name="Français canadien (Canadian French)"), "es-ES": LocaleConfig(key="es-ES", name="Español (Spanish)"),
"fr-FR": LocaleConfig(name="Français (French)"), "et-EE": LocaleConfig(key="et-EE", name="Eesti (Estonian)"),
"gl-ES": LocaleConfig(name="Galego (Galician)"), "fi-FI": LocaleConfig(key="fi-FI", name="Suomi (Finnish)"),
"he-IL": LocaleConfig(name="עברית (Hebrew)", dir=LocaleTextDirection.RTL), "fr-BE": LocaleConfig(key="fr-BE", name="Belge (Belgian)"),
"hr-HR": LocaleConfig(name="Hrvatski (Croatian)"), "fr-CA": LocaleConfig(key="fr-CA", name="Français canadien (Canadian French)"),
"hu-HU": LocaleConfig(name="Magyar (Hungarian)"), "fr-FR": LocaleConfig(key="fr-FR", name="Français (French)"),
"is-IS": LocaleConfig(name="Íslenska (Icelandic)"), "gl-ES": LocaleConfig(key="gl-ES", name="Galego (Galician)"),
"it-IT": LocaleConfig(name="Italiano (Italian)"), "he-IL": LocaleConfig(key="he-IL", name="עברית (Hebrew)", dir=LocaleTextDirection.RTL),
"ja-JP": LocaleConfig(name="日本語 (Japanese)", plural_food_handling=LocalePluralFoodHandling.NEVER), "hr-HR": LocaleConfig(key="hr-HR", name="Hrvatski (Croatian)"),
"ko-KR": LocaleConfig(name="한국어 (Korean)", plural_food_handling=LocalePluralFoodHandling.NEVER), "hu-HU": LocaleConfig(key="hu-HU", name="Magyar (Hungarian)"),
"lt-LT": LocaleConfig(name="Lietuvių (Lithuanian)"), "is-IS": LocaleConfig(key="is-IS", name="Íslenska (Icelandic)"),
"lv-LV": LocaleConfig(name="Latviešu (Latvian)"), "it-IT": LocaleConfig(key="it-IT", name="Italiano (Italian)"),
"nl-NL": LocaleConfig(name="Nederlands (Dutch)"), "ja-JP": LocaleConfig(key="ja-JP", name="日本語 (Japanese)", plural_food_handling=LocalePluralFoodHandling.NEVER),
"no-NO": LocaleConfig(name="Norsk (Norwegian)"), "ko-KR": LocaleConfig(key="ko-KR", name="한국어 (Korean)", plural_food_handling=LocalePluralFoodHandling.NEVER),
"pl-PL": LocaleConfig(name="Polski (Polish)"), "lt-LT": LocaleConfig(key="lt-LT", name="Lietuvių (Lithuanian)"),
"pt-BR": LocaleConfig(name="Português do Brasil (Brazilian Portuguese)"), "lv-LV": LocaleConfig(key="lv-LV", name="Latviešu (Latvian)"),
"pt-PT": LocaleConfig(name="Português (Portuguese)"), "nl-NL": LocaleConfig(key="nl-NL", name="Nederlands (Dutch)"),
"ro-RO": LocaleConfig(name="Română (Romanian)"), "no-NO": LocaleConfig(key="no-NO", name="Norsk (Norwegian)"),
"ru-RU": LocaleConfig(name="Pусский (Russian)"), "pl-PL": LocaleConfig(key="pl-PL", name="Polski (Polish)"),
"sk-SK": LocaleConfig(name="Slovenčina (Slovak)"), "pt-BR": LocaleConfig(key="pt-BR", name="Português do Brasil (Brazilian Portuguese)"),
"sl-SI": LocaleConfig(name="Slovenščina (Slovenian)"), "pt-PT": LocaleConfig(key="pt-PT", name="Português (Portuguese)"),
"sr-SP": LocaleConfig(name="српски (Serbian)"), "ro-RO": LocaleConfig(key="ro-RO", name="Română (Romanian)"),
"sv-SE": LocaleConfig(name="Svenska (Swedish)"), "ru-RU": LocaleConfig(key="ru-RU", name="Pусский (Russian)"),
"tr-TR": LocaleConfig(name="Türkçe (Turkish)", plural_food_handling=LocalePluralFoodHandling.NEVER), "sk-SK": LocaleConfig(key="sk-SK", name="Slovenčina (Slovak)"),
"uk-UA": LocaleConfig(name="Українська (Ukrainian)"), "sl-SI": LocaleConfig(key="sl-SI", name="Slovenščina (Slovenian)"),
"vi-VN": LocaleConfig(name="Tiếng Việt (Vietnamese)", plural_food_handling=LocalePluralFoodHandling.NEVER), "sr-SP": LocaleConfig(key="sr-SP", name="српски (Serbian)"),
"zh-CN": LocaleConfig(name="简体中文 (Chinese simplified)", plural_food_handling=LocalePluralFoodHandling.NEVER), "sv-SE": LocaleConfig(key="sv-SE", name="Svenska (Swedish)"),
"zh-TW": LocaleConfig(name="繁體中文 (Chinese traditional)", plural_food_handling=LocalePluralFoodHandling.NEVER), "tr-TR": LocaleConfig(key="tr-TR", name="Türkçe (Turkish)", plural_food_handling=LocalePluralFoodHandling.NEVER),
"uk-UA": LocaleConfig(key="uk-UA", name="Українська (Ukrainian)"),
"vi-VN": LocaleConfig(
key="vi-VN", name="Tiếng Việt (Vietnamese)", plural_food_handling=LocalePluralFoodHandling.NEVER
),
"zh-CN": LocaleConfig(
key="zh-CN", name="简体中文 (Chinese simplified)", plural_food_handling=LocalePluralFoodHandling.NEVER
),
"zh-TW": LocaleConfig(
key="zh-TW", name="繁體中文 (Chinese traditional)", plural_food_handling=LocalePluralFoodHandling.NEVER
),
} }