Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions translate-changelog/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ runs:
translator = GoogleTranslator(source=source_lang, target=target_lang)

def translate_value(value):
"""Рекурсивно переводит значения в структуре данных"""
"""Рекурсивно переводит строки, ключи и значения в структуре данных"""
if isinstance(value, str):
# Переводим строку
try:
Expand All @@ -190,16 +190,18 @@ runs:
print(f"Warning: Failed to translate '{value[:50]}...': {e}")
return value
elif isinstance(value, dict):
# Рекурсивно обрабатываем словарь (ключи остаются без изменений)
return {key: translate_value(val) for key, val in value.items()}
return {
translate_value(key): translate_value(val)
for key, val in value.items()
}
elif isinstance(value, list):
# Рекурсивно обрабатываем список
return [translate_value(item) for item in value]
else:
# Другие типы (числа, bool, None) возвращаем без изменений
return value

# Перевести все значения в структуре
# Перевести все ключи и значения в структуре
translated_data = translate_value(data)

# Сохранить переведенный YAML
Expand Down
Loading