Добавление класса LocaleManager

This commit is contained in:
2026-07-10 23:02:17 +03:00
parent ef09fb4de3
commit 31a13c7ccc
6 changed files with 487 additions and 1 deletions

View File

@@ -21,3 +21,19 @@ class UILanguage(CoreEnum):
RUSSIAN = 'ru'
""" Русский """
@classmethod
def from_string(cls, value: str) -> UILanguage:
"""
Создает значение из строкового представления
:param value: Строковое значение
:return: Язык интерфейса пользователя
"""
normalized = value.lower().split('-')[0]
for member in cls:
if member.value == normalized:
return member
raise ValueError(f"Unsupported language: {value}")