mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-02-24 08:43:11 -05:00
add key to locale config
This commit is contained in:
@@ -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
|
||||||
|
),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user