diff --git a/utils/pogoda.py b/utils/pogoda.py index 41efae7..8439db9 100644 --- a/utils/pogoda.py +++ b/utils/pogoda.py @@ -174,10 +174,19 @@ _WEATHER_MAPPING = [ def translate_weather(en: Optional[str]) -> str: if not en or not en.strip(): return "—" - en_lower = en.strip().lower() + en_stripped = en.strip() + en_lower = en_stripped.lower() + + # Сначала проверяем точное совпадение (приоритет над substring) + for key, value in _WEATHER_MAPPING: + if key.lower() == en_lower: + return value + + # Fallback: substring-matching (отсортировано по убыванию длины ключа) for key, value in _WEATHER_MAPPING: if key.lower() in en_lower: return value + return en