mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-04 21:06:03 +00:00
109 lines
6.4 KiB
Python
109 lines
6.4 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
修复俄语翻译文件中 workflows 部分的中文混杂问题
|
||
"""
|
||
|
||
import re
|
||
|
||
# 读取俄语文件
|
||
with open('src/i18n/locales/ru-RU.ts', 'r', encoding='utf-8') as f:
|
||
content = f.read()
|
||
|
||
# 定义需要替换的中文文本到俄语的映射
|
||
replacements = {
|
||
# workflows section
|
||
'工作流': 'Рабочий процесс',
|
||
'创建和管理可视化工作流,实现复杂的消息处理逻辑': 'Создание и управление визуальными рабочими процессами для реализации сложной логики обработки сообщений',
|
||
'创建工作流': 'Создать рабочий процесс',
|
||
'从侧边栏选择一个工作流': 'Выберите рабочий процесс из боковой панели',
|
||
'编辑工作流': 'Редактировать рабочий процесс',
|
||
'新工作流': 'Новый рабочий процесс',
|
||
'获取工作流列表失败:': 'Ошибка получения списка рабочих процессов: ',
|
||
'工作流名称': 'Название рабочего процесса',
|
||
'工作流描述': 'Описание рабочего процесса',
|
||
'工作流名称不能为空': 'Название рабочего процесса не может быть пустым',
|
||
'一个工作流': 'Рабочий процесс',
|
||
'获取工作流失败:': 'Ошибка получения рабочего процесса: ',
|
||
'加载工作流失败': 'Ошибка загрузки рабочего процесса',
|
||
'保存成功': 'Успешно сохранено',
|
||
'保存失败:': 'Ошибка сохранения: ',
|
||
'工作流创建成功': 'Рабочий процесс успешно создан',
|
||
'创建失败:': 'Ошибка создания: ',
|
||
'删除成功': 'Успешно удалено',
|
||
'删除失败:': 'Ошибка удаления: ',
|
||
'你确定要删除这个工作流吗?': 'Вы уверены, что хотите удалить этот рабочий процесс?',
|
||
'复制成功': 'Успешно скопировано',
|
||
'复制失败:': 'Ошибка копирования: ',
|
||
'导出': 'Экспорт',
|
||
'导入': 'Импорт',
|
||
'工作流已导出': 'Рабочий процесс экспортирован',
|
||
'工作流已导入': 'Рабочий процесс импортирован',
|
||
'导入失败:文件格式无效': 'Ошибка импорта: недопустимый формат файла',
|
||
'发布': 'Опубликовать',
|
||
'发布成功': 'Успешно опубликовано',
|
||
'发布失败': 'Ошибка публикации',
|
||
'配置': 'Конфигурация',
|
||
'执行记录': 'Записи выполнения',
|
||
'编辑器': 'Редактор',
|
||
'对话调试': 'Отладка диалога',
|
||
'基础信息': 'Основная информация',
|
||
'设置工作流名称、图标和描述': 'Настроить название, значок и описание рабочего процесса',
|
||
'设置工作流名称和描述': 'Настроить название и описание рабочего процесса',
|
||
'危险区域': 'Опасная зона',
|
||
'不可逆的操作': 'Необратимые операции',
|
||
'删除此工作流': 'Удалить этот рабочий процесс',
|
||
'删除后,所有关联配置将被永久移除,且无法恢复。': 'После удаления все связанные конфигурации будут удалены навсегда и не могут быть восстановлены.',
|
||
'删除工作流': 'Удалить рабочий процесс',
|
||
'确认删除': 'Подтвердить удаление',
|
||
'您确定要删除工作流': 'Вы уверены, что хотите удалить рабочий процесс',
|
||
'吗?此操作无法撤销。': '? Эту операцию нельзя отменить.',
|
||
'名称': 'Название',
|
||
'输入工作流名称': 'Введите название рабочего процесса',
|
||
'输入工作流描述(可选)': 'Введите описание рабочего процесса (необязательно)',
|
||
'启用': 'Включить',
|
||
'启用后,工作流将可以被触发执行': 'После включения рабочий процесс может быть запущен для выполнения',
|
||
'加载中...': 'Загрузка...',
|
||
'工作流信息': 'Информация о рабочем процессе',
|
||
'版本': 'Версия',
|
||
'创建时间': 'Дата создания',
|
||
'更新时间': 'Дата обновления',
|
||
'共': 'Всего',
|
||
'条执行记录': 'записей выполнения',
|
||
'统计分析': 'Статистический анализ',
|
||
'成功': 'успешных',
|
||
'次': 'раз',
|
||
'成功率': 'Успешность',
|
||
'平均耗时': 'Средняя длительность',
|
||
'每次执行': 'За выполнение',
|
||
'失败次数': 'Количество неудач',
|
||
'最后执行': 'Последнее выполнение',
|
||
'按状态筛选': 'Фильтр по статусу',
|
||
'全部状态': 'Все статусы',
|
||
'手动触发': 'Ручной запуск',
|
||
'执行': 'Выполнение',
|
||
'状态': 'Статус',
|
||
'触发类型': 'Тип триггера',
|
||
'开始时间': 'Время начала',
|
||
'耗时': 'Длительность',
|
||
'暂无执行记录': 'Нет записей выполнения',
|
||
'执行详情': 'Детали выполнения',
|
||
'错误信息': 'Информация об ошибке',
|
||
'节点执行记录': 'Записи выполнения узлов',
|
||
'执行结果': 'Результат выполнения',
|
||
'等待中': 'Ожидание',
|
||
'执行中': 'Выполнение',
|
||
'已完成': 'Завершено',
|
||
'失败': 'Неудача',
|
||
'已取消': 'Отменено',
|
||
}
|
||
|
||
# 执行替换
|
||
for chinese, russian in replacements.items():
|
||
content = content.replace(chinese, russian)
|
||
|
||
# 写回文件
|
||
with open('src/i18n/locales/ru-RU.ts', 'w', encoding='utf-8') as f:
|
||
f.write(content)
|
||
|
||
print("俄语翻译文件修复完成!")
|