mirror of
https://github.com/YFGaia/dify-plus.git
synced 2026-07-06 16:12:11 +08:00
17832f2424
本次提交整合了多个功能改进和问题修复: 主要功能: - 批量工作流处理功能完善,支持 Excel 上传和进度跟踪 - 管理中心反向代理和转发配置优化 - 用户同步添加互斥锁,防止并发问题 - 计费系统和额度显示优化 - AI 绘图功能扩展 前端改进: - 文本生成应用显示修复 - 批量任务进度展示优化 - 按钮样式和 CSS 优化,禁止换行 - 多语言支持完善(新增印尼语等) - 构建镜像逻辑优化 - 批量处理进度管理器实现 后端改进: - Docker Compose 配置升级 - 队列任务和 Worker Pool 优化 - Admin API 初始化和验证逻辑改进 - 数据库迁移和初始化完善 - 静态变量处理优化 - URL 签名助手实现 - Celery 扩展优化 - 代码和导入包问题修复(idea 自动调整代码位置) 技术改进: - 兼容性修复 (flask-restx, jschardet) - 钉钉 Web API 版本更新 - 代码格式化和导入包问题修复 - 日志处理优化 - 工作流循环管理优化 Docker 相关: - Nginx 配置更新 - 容器启动脚本优化 - 镜像构建流程改进 - docker-compose.dify-plus.yaml 大幅更新 管理后台: - 工作流批量处理 API 实现 - 工作池初始化 - 批量工作流服务实现 - 转发扩展配置 - 用户服务扩展
102 lines
5.3 KiB
TypeScript
102 lines
5.3 KiB
TypeScript
const translation = {
|
||
sidebar: {
|
||
appCenter: 'Центр приложений',
|
||
withDingTalk: 'Войти с помощью DingTalk',
|
||
},
|
||
appCenter: {
|
||
description: 'Ниже представлен Центр приложений, где вы можете просмотреть категоризированные приложения и использовать их',
|
||
},
|
||
app: {
|
||
syncAppOk: 'Синхронизация успешна',
|
||
Uncategorized: 'Без категории',
|
||
confirmSyncApp: 'Подтвердить синхронизацию приложения',
|
||
syncToAppTemplate: 'Синхронизировать с шаблоном приложения',
|
||
cancelSyncToAppTemplate: 'Отменить синхронизацию с шаблоном приложения',
|
||
confirmSyncAppContent: 'Синхронизировать приложение со страницей "Исследование" и связать созданные теги',
|
||
cloneSyncToAppTemplate: 'Синхронизировать с шаблоном приложения',
|
||
cloneCancelSyncToAppTemplate: 'Отменить синхронизацию с исследовательской страницей и удалить связанные созданные теги',
|
||
},
|
||
appMenus: {
|
||
userOverview: 'Личный обзор',
|
||
},
|
||
modelSyncWorkspaceCustomize: {
|
||
workspacePlaceholder: 'Выберите рабочее пространство',
|
||
},
|
||
fileUploader: {
|
||
uploadFromComputer: 'Загрузить с компьютера',
|
||
uploadFromComputerReadError: 'Не удалось прочитать файл, пожалуйста, выберите его снова.',
|
||
uploadFromComputerUploadError: 'Не удалось загрузить файл, пожалуйста, загрузите его снова.',
|
||
uploadFromComputerLimit: 'Размер загружаемого файла не должен превышать {size} МБ',
|
||
pasteFileLink: 'Вставить ссылку на файл',
|
||
pasteFileLinkInputPlaceholder: 'Вставьте здесь ссылку на файл',
|
||
pasteFileLinkInvalid: 'Недопустимая ссылка на файл',
|
||
fileUpload: 'Загрузка файла',
|
||
},
|
||
aiVideo: {
|
||
title: 'AI-видео',
|
||
translate: 'Перевод видео',
|
||
},
|
||
billingList: {
|
||
headerPlaceholder: 'Введите заголовок переадресации',
|
||
header: 'Заголовок переадресации',
|
||
comeBack: '< Назад',
|
||
add: 'Добавить логику переадресации',
|
||
router: 'Маршрутизатор',
|
||
delete: 'Удалить',
|
||
link: 'Ссылка',
|
||
edit: 'Редактировать',
|
||
open: 'Развернуть',
|
||
},
|
||
apiKeyModal: {
|
||
dayLimitItemName: 'Дневной предел ключа',
|
||
monthLimitItemName: 'Месячный предел ключа',
|
||
noLimitTips: '-1 означает отсутствие ограничений',
|
||
noLimit: 'Без ограничений',
|
||
apiSecretKeyTips: 'Пожалуйста, установите предел использования',
|
||
descriptionPlaceholder: 'Назначение ключа',
|
||
dayLimit: 'Дневной лимит использования',
|
||
monthLimit: 'Месячный лимит использования',
|
||
accumulatedLimit: 'Накопленный лимит использования',
|
||
},
|
||
// Пакетная обработка
|
||
batchWorkflow: {
|
||
rowCount: 'Всего {{count}} строк данных',
|
||
willUseBatchProcessing: 'Более 10 строк будут использовать пакетную обработку',
|
||
uploading: 'Загрузка',
|
||
batchUploadSuccess: 'Пакетная задача создана',
|
||
batchUploadFailed: 'Пакетная загрузка не удалась',
|
||
downloadFailed: 'Загрузка не удалась',
|
||
batchJobs: '{{num}} пакетных задач',
|
||
progress: 'Прогресс',
|
||
pending: 'В ожидании',
|
||
running: 'Выполняется',
|
||
completed: 'Завершено',
|
||
failed: 'Не удалось',
|
||
stopped: 'Остановлено',
|
||
processing: 'Обработка',
|
||
stop: 'Остановить',
|
||
resume: 'Продолжить',
|
||
retry: 'Повторить',
|
||
rerun: 'Перезапустить',
|
||
download: 'Скачать',
|
||
createdAt: 'Создано',
|
||
updatedAt: 'Обновлено',
|
||
uploadedFileName: 'Имя загруженного файла',
|
||
uploadTime: 'Время загрузки',
|
||
processed: 'Обработано {{processed}}/{{total}} строк',
|
||
initializing: 'Инициализация пакетной задачи...',
|
||
pleaseWait: 'Пожалуйста, подождите',
|
||
dataRetentionNotice: 'Уведомление о хранении данных',
|
||
dataRetentionDescription: 'Записи пакетных задач будут автоматически удалены через 30 дней для оптимизации пространства хранения.',
|
||
batchStatus: {
|
||
pending: 'В ожидании',
|
||
processing: 'Обработка',
|
||
completed: 'Завершено',
|
||
failed: 'Не удалось',
|
||
stopped: 'Остановлено',
|
||
},
|
||
},
|
||
}
|
||
|
||
export default translation
|