feat(i18n): add Ukrainian locale

This commit is contained in:
Oleksii Lisikh 2026-05-05 17:44:43 +02:00 committed by Teknium
parent 0d41e94ca9
commit c4b287ba53
6 changed files with 35 additions and 6 deletions

View file

@ -25,7 +25,7 @@ Language resolution order:
3. ``display.language`` from config.yaml
4. ``"en"`` (baseline)
Supported languages: en, zh, ja, de, es, fr. Unknown values fall back to en.
Supported languages: en, zh, ja, de, es, fr, uk. Unknown values fall back to en.
"""
from __future__ import annotations
@ -39,7 +39,7 @@ from typing import Any
logger = logging.getLogger(__name__)
SUPPORTED_LANGUAGES: tuple[str, ...] = ("en", "zh", "ja", "de", "es", "fr")
SUPPORTED_LANGUAGES: tuple[str, ...] = ("en", "zh", "ja", "de", "es", "fr", "uk")
DEFAULT_LANGUAGE = "en"
# Accept a few natural aliases so users who type "chinese" / "zh-CN" / "jp"
@ -51,6 +51,7 @@ _LANGUAGE_ALIASES: dict[str, str] = {
"german": "de", "deutsch": "de", "de-de": "de",
"spanish": "es", "español": "es", "espanol": "es", "es-es": "es", "es-mx": "es",
"french": "fr", "français": "fr", "france": "fr", "fr-fr": "fr", "fr-be": "fr", "fr-ca": "fr", "fr-ch": "fr",
"ukrainian": "uk", "ukrainisch": "uk", "українська": "uk", "uk-ua": "uk", "ua": "uk",
}
_catalog_cache: dict[str, dict[str, str]] = {}