#!/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("俄语翻译文件修复完成!")