fix: auto translate failed when there is a new file in english (#19671)

This commit is contained in:
Joel
2025-05-14 16:01:35 +08:00
committed by GitHub
parent 1b4fea1794
commit 1c91736a6d
237 changed files with 7543 additions and 23 deletions

View File

@ -163,6 +163,10 @@ const translation = {
title: 'Опик',
description: 'Opik — это платформа с открытым исходным кодом для оценки, тестирования и мониторинга LLM-приложений.',
},
weave: {
description: 'Weave — это открытая платформа для оценки, тестирования и мониторинга приложений LLM.',
title: 'Ткать',
},
},
answerIcon: {
title: 'Использование значка WebApp для замены 🤖',
@ -194,6 +198,17 @@ const translation = {
placeholder: 'Выберите приложение...',
params: 'ПАРАМЕТРЫ ПРИЛОЖЕНИЯ',
},
structOutput: {
notConfiguredTip: 'Структурированный вывод еще не был настроен.',
LLMResponse: 'Ответ LLM',
structured: 'Структурированный',
moreFillTip: 'Показано максимум 10 уровней вложенности',
required: 'Необходимо',
configure: 'Настроить',
modelNotSupported: 'Модель не поддерживается',
modelNotSupportedTip: 'Текущая модель не поддерживает эту функцию и автоматически понижается до инъекции подсказок.',
structuredTip: 'Структурированные выходные данные — это функция, которая гарантирует, что модель всегда будет генерировать ответы, соответствующие вашей предоставленной JSON-схеме.',
},
}
export default translation

View File

@ -70,6 +70,7 @@ const translation = {
messageRequest: {
title: 'Кредиты на сообщения',
tooltip: 'Квоты вызова сообщений для различных тарифных планов, использующих модели OpenAI (кроме gpt4). Сообщения, превышающие лимит, будут использовать ваш ключ API OpenAI.',
titlePerMonth: '{{count,number}} сообщений/месяц',
},
annotatedResponse: {
title: 'Ограничения квоты аннотаций',
@ -77,27 +78,94 @@ const translation = {
},
ragAPIRequestTooltip: 'Относится к количеству вызовов API, вызывающих только возможности обработки базы знаний Dify.',
receiptInfo: 'Только владелец команды и администратор команды могут подписываться и просматривать информацию о выставлении счетов',
cloud: 'Облачный сервис',
annualBilling: 'Ежегодная оплата',
apiRateLimit: 'Ограничение скорости API',
self: 'Самостоятельно размещенный',
teamMember_other: '{{count,number}} Члены команды',
apiRateLimitUnit: '{{count,number}}/день',
unlimitedApiRate: 'Нет ограничений на количество запросов к API',
freeTrialTip: 'бесплатная пробная версия из 200 вызовов OpenAI.',
freeTrialTipSuffix: 'Кредитная карта не требуется',
teamMember_one: '{{count,number}} Член команды',
getStarted: 'Начать',
teamWorkspace: '{{count,number}} Командное рабочее пространство',
freeTrialTipPrefix: 'Зарегистрируйтесь и получите',
comparePlanAndFeatures: 'Сравните планы и функции',
documents: '{{count,number}} Документов знаний',
documentsRequestQuota: '{{count,number}}/мин Лимит Частоты Запросов на Знание',
apiRateLimitTooltip: 'Ограничение скорости API применяется ко всем запросам, сделанным через API Dify, включая генерацию текста, чатовую переписку, выполнение рабочих процессов и обработку документов.',
documentsRequestQuotaTooltip: 'Указывает общее количество действий, которые рабочая область может выполнять в минуту внутри базы знаний, включая создание, удаление, обновление наборов данных, загрузку документов, модификации, архивирование и запросы к базе знаний. Эта метрика используется для оценки производительности запросов к базе знаний. Например, если пользователь Sandbox выполняет 10 последовательных тестов за один минуту, его рабочая область будет временно ограничена в выполнении следующих действий в течение следующей минуты: создание, удаление, обновление наборов данных и загрузка или модификация документов.',
priceTip: 'по рабочему месту/',
documentsTooltip: 'Квота на количество документов, импортируемых из источника знаний.',
},
plans: {
sandbox: {
name: 'Песочница',
description: '200 бесплатных пробных использований GPT',
includesTitle: 'Включает:',
for: 'Бесплатная пробная версия основных возможностей',
},
professional: {
name: 'Профессиональный',
description: 'Для частных лиц и небольших команд, чтобы разблокировать больше возможностей по доступной цене.',
includesTitle: 'Все в бесплатном плане, плюс:',
for: 'Для независимых разработчиков/малых команд',
},
team: {
name: 'Команда',
description: 'Сотрудничайте без ограничений и наслаждайтесь высочайшей производительностью.',
includesTitle: 'Все в профессиональном плане, плюс:',
for: 'Для команд среднего размера',
},
enterprise: {
name: 'Корпоративный',
description: 'Получите полный набор возможностей и поддержку для крупномасштабных критически важных систем.',
includesTitle: 'Все в командном плане, плюс:',
features: {
7: 'Обновления и обслуживание от Dify официально',
4: 'ССО',
8: 'Профессиональная техническая поддержка',
6: 'Современная безопасность и контроль',
2: 'Эксклюзивные функции для предприятий',
1: 'Коммерческая лицензия',
3: 'Множественные рабочие области и управление предприятием',
0: 'Решения для масштабируемого развертывания корпоративного уровня',
5: 'Согласованные Соглашения об Уровне Услуг от Dify Partners',
},
price: 'Пользовательский',
priceTip: 'Только годовая подписка',
for: 'Для команд большого размера',
btnText: 'Связаться с отделом продаж',
},
community: {
features: {
0: 'Все основные функции выпущены в публичном репозитории',
1: 'Единое рабочее пространство',
2: 'Соблюдает Лицензию на открытое программное обеспечение Dify',
},
name: 'Сообщество',
btnText: 'Начните с сообщества',
price: 'Свободно',
includesTitle: 'Бесплатные функции:',
description: 'Для отдельных пользователей, малых команд или некоммерческих проектов',
for: 'Для отдельных пользователей, малых команд или некоммерческих проектов',
},
premium: {
features: {
3: 'Приоритетная поддержка по электронной почте и чату',
1: 'Единое рабочее пространство',
2: 'Настройка логотипа и брендинга веб-приложения',
0: 'Самостоятельное управление надежностью различными облачными провайдерами',
},
description: 'Для средних организаций и команд',
includesTitle: 'Всё из Сообщества, плюс:',
priceTip: 'На основе облачного маркетплейса',
btnText: 'Получите Премиум в',
comingSoon: 'Поддержка Microsoft Azure и Google Cloud скоро появится',
price: 'Масштабируемый',
for: 'Для средних организаций и команд',
name: 'Премиум',
},
},
vectorSpace: {
@ -107,12 +175,26 @@ const translation = {
apps: {
fullTipLine1: 'Обновите свой тарифный план, чтобы',
fullTipLine2: 'создавать больше приложений.',
fullTip2des: 'Рекомендуется удалить неактивные приложения, чтобы освободить место, или свяжитесь с нами.',
fullTip2: 'Достигнут лимит плана',
contactUs: 'Свяжитесь с нами',
fullTip1des: 'Вы достигли предела создания приложений по этому плану',
fullTip1: 'Обновите, чтобы создать больше приложений',
},
annotatedResponse: {
fullTipLine1: 'Обновите свой тарифный план, чтобы',
fullTipLine2: 'аннотировать больше разговоров.',
quotaTitle: 'Квота ответов аннотаций',
},
usagePage: {
buildApps: 'Создавайте приложения',
teamMembers: 'Члены команды',
vectorSpaceTooltip: 'Документы с режимом индексирования высокого качества будут потреблять ресурсы Хранилища Знаний. Когда Хранилище Знаний достигнет предела, новые документы не будут загружены.',
annotationQuota: 'Квота аннотации',
vectorSpace: 'Хранилище данных знаний',
documentsUploadQuota: 'Квота на загрузку документов',
},
teamMembers: 'Члены команды',
}
export default translation

View File

@ -54,6 +54,10 @@ const translation = {
copied: 'Скопированы',
in: 'в',
viewDetails: 'Подробнее',
format: 'Формат',
more: 'Больше',
downloadFailed: 'Скачивание не удалось. Пожалуйста, попробуйте еще раз позже.',
downloadSuccess: 'Загрузка завершена.',
},
errorMsg: {
fieldRequired: '{{field}} обязательно',
@ -157,6 +161,9 @@ const translation = {
community: 'Сообщество',
about: 'О нас',
logout: 'Выйти',
github: 'ГитХаб',
compliance: 'Соблюдение',
support: 'Поддержка',
},
settings: {
accountGroup: 'АККАУНТ',
@ -206,6 +213,9 @@ const translation = {
deleteLabel: 'Для подтверждения, пожалуйста, введите свой адрес электронной почты ниже',
deleteSuccessTip: 'Вашему аккаунту требуется время, чтобы завершить удаление. Мы свяжемся с вами по электронной почте, когда все будет готово.',
deletePrivacyLinkTip: 'Для получения дополнительной информации о том, как мы обрабатываем ваши данные, ознакомьтесь с нашим',
workspaceIcon: 'Иконка рабочего пространства',
workspaceName: 'Название рабочего пространства',
editWorkspaceInfo: 'Редактировать информацию о рабочем пространстве',
},
members: {
team: 'Команда',
@ -547,6 +557,7 @@ const translation = {
inputPlaceholder: 'Поговорить с ботом',
thinking: 'Мыслящий...',
thought: 'Мысль',
resend: 'Переслать',
},
promptEditor: {
placeholder: 'Напишите здесь свое ключевое слово подсказки, введите \'{\', чтобы вставить переменную, введите \'/\', чтобы вставить блок содержимого подсказки',
@ -637,6 +648,25 @@ const translation = {
pagination: {
perPage: 'Элементов на странице',
},
theme: {
light: 'свет',
dark: 'темный',
theme: 'Тема',
auto: 'система',
},
compliance: {
soc2Type2: 'Отчет SOC 2 Тип II',
gdpr: 'GDPR DPA',
professionalUpgradeTooltip: 'Доступно только с командным планом или выше.',
iso27001: 'Сертификация ISO 27001:2022',
sandboxUpgradeTooltip: 'Доступно только с профессиональным или командным планом.',
soc2Type1: 'Отчет SOC 2 Тип I',
},
imageInput: {
browse: 'просмотр',
dropImageHere: 'Перетащите ваше изображение сюда или',
supportedFormats: 'Поддерживает PNG, JPG, JPEG, WEBP и GIF',
},
}
export default translation

View File

@ -3,6 +3,8 @@ const translation = {
upgradeTip: {
prefix: 'Обновите свой тарифный план, чтобы',
suffix: 'настроить свой бренд.',
des: 'Обновите свой план, чтобы настроить свой бренд',
title: 'Обновите свой план',
},
webapp: {
title: 'Настроить бренд веб-приложения',

View File

@ -87,6 +87,14 @@ const translation = {
jinaReaderDoc: 'Узнайте больше о Jina Reader',
jinaReaderTitle: 'Конвертируйте весь сайт в Markdown',
useSitemapTooltip: 'Следуйте карте сайта, чтобы просканировать сайт. Если нет, Jina Reader будет сканировать итеративно в зависимости от релевантности страницы, выдавая меньшее количество страниц, но более высокого качества.',
watercrawlTitle: 'Извлечение веб-контента с помощью Watercrawl',
watercrawlDocLink: 'https://docs.dify.ai/ru/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website',
configureWatercrawl: 'Настроить Watercrawl',
waterCrawlNotConfigured: 'Watercrawl не настроен',
configureFirecrawl: 'Настроить Firecrawl',
waterCrawlNotConfiguredDescription: 'Настройте Watercrawl с помощью ключа API для его использования.',
configureJinaReader: 'Настройте Jina Reader',
watercrawlDoc: 'Документация Watercrawl',
},
cancel: 'Отмена',
},
@ -200,6 +208,11 @@ const translation = {
title: 'Подключаться к другим источникам данных?',
description: 'В настоящее время база знаний Dify имеет лишь ограниченные источники данных. Добавление источника данных в базу знаний Dify — это отличный способ повысить гибкость и возможности платформы для всех пользователей. Наше руководство по вкладу поможет вам легко начать работу. Пожалуйста, нажмите на ссылку ниже, чтобы узнать больше.',
},
watercrawl: {
getApiKeyLinkText: 'Получите свой API-ключ с watercrawl.dev',
configWatercrawl: 'Настроить Watercrawl',
apiKeyPlaceholder: 'API ключ с watercrawl.dev',
},
}
export default translation

View File

@ -27,6 +27,7 @@ const translation = {
learnMore: 'Узнать больше',
description: ' о методе поиска.',
longDescription: ' о методе поиска, вы можете изменить это в любое время в настройках базы знаний.',
method: 'Метод извлечения',
},
save: 'Сохранить',
externalKnowledgeAPI: 'API внешних знаний',

View File

@ -168,6 +168,54 @@ const translation = {
enable: 'Давать возможность',
allKnowledge: 'Все знания',
allKnowledgeDescription: 'Выберите, чтобы отобразить все знания в этой рабочей области. Только владелец рабочего пространства может управлять всеми знаниями.',
metadata: {
createMetadata: {
type: 'Тип',
namePlaceholder: 'Добавьте имя метаданных',
back: 'назад',
name: 'Имя',
title: 'Новые метаданные',
},
checkName: {
empty: 'Имя метаданных не может быть пустым',
invalid: 'Имя метаданных может содержать только строчные буквы, цифры и знаки нижнего подчеркивания и должно начинаться со строчной буквы.',
},
batchEditMetadata: {
applyToAllSelectDocumentTip: 'Автоматически создайте все вышеуказанные редактируемые и новые метаданные для всех выбранных документов, иначе редактирование метаданных будет применяться только к документам с ними.',
applyToAllSelectDocument: 'Применить ко всем выбранным документам',
editDocumentsNum: 'Редактирование {{num}} документов',
multipleValue: 'Множественное значение',
editMetadata: 'Редактировать метаданные',
},
selectMetadata: {
manageAction: 'Управлять',
newAction: 'Новые метаданные',
search: 'Поиск метаданных',
},
datasetMetadata: {
deleteContent: 'Вы уверены, что хотите удалить метаданные "{{name}}"?',
values: '{{num}} Значений',
builtIn: 'Встроенный',
description: 'Вы можете управлять всеми метаданными в этих знаниях здесь. Изменения будут синхронизированы с каждым документом.',
deleteTitle: 'Подтвердите удаление',
builtInDescription: 'Встроенные метаданные автоматически извлекаются и генерируются. Их необходимо активировать перед использованием, и они не подлежат редактированию.',
addMetaData: 'Добавить метаданные',
rename: 'Переименовать',
disabled: 'Отключено',
name: 'Имя',
namePlaceholder: 'Имя метаданных',
},
documentMetadata: {
startLabeling: 'Начать маркировку',
documentInformation: 'Информация о документе',
metadataToolTip: 'Метаданные служат важным фильтром, который повышает точность и актуальность извлечения информации. Вы можете изменить и добавить метаданные для этого документа здесь.',
technicalParameters: 'Технические параметры',
},
chooseTime: 'Выберите время...',
metadata: 'Метаданные',
addMetadata: 'Добавить метаданные',
},
embeddingModelNotAvailable: 'Модель встраивания недоступна.',
}
export default translation

View File

@ -0,0 +1,47 @@
const translation = {
toVerifiedTip: {
end: 'для профессионального плана Dify.',
front: 'Теперь вы имеете право на статус "Проверенное образование". Пожалуйста, введите свои образовательные данные ниже, чтобы завершить процесс и получить',
coupon: 'эксклюзивный 100% купон',
},
form: {
schoolName: {
title: 'Название вашей школы',
placeholder: 'Введите официальное, полное название вашей школы',
},
schoolRole: {
option: {
student: 'Студент',
teacher: 'Учитель',
administrator: 'Школьный администратор',
},
title: 'Ваша школьная роль',
},
terms: {
desc: {
termsOfService: 'Условия обслуживания',
front: 'Ваша информация и использование статуса Проверенное образование подлежат нашим',
privacyPolicy: 'Политика конфиденциальности',
and: 'и',
end: '. Отправляя:',
},
option: {
age: 'Я подтверждаю, что мне не меньше 18 лет',
inSchool: 'Я подтверждаю, что я зачислен или работаю в указанной учреждении. Dify может запросить подтверждение зачисления/трудоустройства. Если я неправильно укажу свою правообладанность, я согласен оплатить любые сборы, которые изначально были отменены на основании моего образовательного статуса.',
},
title: 'Условия и соглашения',
},
},
submit: 'Отправить',
rejectTitle: 'Ваша образовательная проверка Dify была отклонена',
currentSigned: 'В ДАННЫЙ МОМЕНТ ВХОД В ПРОФИЛЬ КАК',
toVerified: 'Получите подтверждение образования',
learn: 'Узнайте, как получить подтверждение образования',
submitError: 'Отправка формы не удалась. Пожалуйста, попробуйте позже.',
successTitle: 'Вы получили подтвержденное образование Dify',
emailLabel: 'Ваш текущий адрес электронной почты',
rejectContent: 'К сожалению, вы не имеете права на статус Проверенного образованием и, следовательно, не можете получить эксклюзивный купон на 100% для профессионального плана Dify, если вы используете этот адрес электронной почты.',
successContent: 'Мы выдали купон на 100% скидку на план Dify Professional для вашего аккаунта. Купон действителен в течение одного года, пожалуйста, используйте его в течение срока действия.',
}
export default translation

View File

@ -37,6 +37,7 @@ const translation = {
HR: 'HR',
Agent: 'Агент',
Workflow: 'Рабочий процесс',
Entertainment: 'Развлечение',
},
}

View File

@ -180,6 +180,8 @@ const translation = {
viewMore: 'Подробнее',
and: 'и',
discover: 'Обнаруживать',
verifiedTip: 'Подтверждено Dify',
partnerTip: 'Подтверждено партнером Dify',
},
task: {
installing: 'Установка плагинов {{installingLength}}, 0 готово.',
@ -204,6 +206,10 @@ const translation = {
installPlugin: 'Установка плагина',
searchPlugins: 'Плагины поиска',
fromMarketplace: 'Из маркетплейса',
metadata: {
title: 'Плагины',
},
difyVersionNotCompatible: 'Текущая версия Dify не совместима с этим плагином, пожалуйста, обновите до минимально необходимой версии: {{minimalDifyVersion}}',
}
export default translation

View File

@ -32,6 +32,10 @@ const translation = {
temporarySystemIssue: 'Извините, временная проблема с системой.',
expand: 'Развернуть',
collapse: 'Свернуть',
viewChatSettings: 'Посмотреть настройки чата',
chatSettingsTitle: 'Новая настройка чата',
newChatTip: 'Уже в новом чате',
chatFormTip: 'Настройки чата не могут быть изменены после его начала.',
},
generation: {
tabs: {
@ -70,6 +74,8 @@ const translation = {
moreThanMaxLengthLine: 'Строка {{rowIndex}}: значение {{varName}} не может превышать {{maxLength}} символов',
atLeastOne: 'Пожалуйста, введите хотя бы одну строку в загруженный файл.',
},
execution: 'ИСПОЛНЕНИЕ',
executions: '{{num}} ВЫПОЛНЕНИЯ',
},
}

View File

@ -1,3 +1,37 @@
const translation = {}
const translation = {
daysInWeek: {
Mon: 'Мой',
Tue: 'Вторник',
Sat: 'Суббота',
Sun: 'Солнце',
Thu: 'Четверг',
Wed: 'Сряда',
Fri: 'Свободно',
},
months: {
March: 'Март',
May: 'Май',
April: 'Апрель',
July: 'Июль',
January: 'Январь',
August: 'Август',
December: 'Декабрь',
February: 'Февраль',
September: 'Сентябрь',
October: 'Октябрь',
June: 'Июнь',
November: 'Ноябрь',
},
operation: {
ok: 'Хорошо',
pickDate: 'Выберите дату',
now: 'Теперь',
cancel: 'Отмена',
},
title: {
pickTime: 'Выберите время',
},
defaultPlaceholder: 'Выберите время...',
}
export default translation

View File

@ -106,6 +106,15 @@ const translation = {
addFailureBranch: 'Добавить ветвь Fail',
noHistory: 'Без истории',
loadMore: 'Загрузите больше рабочих процессов',
noExist: 'Такой переменной не существует',
versionHistory: 'История версий',
exportPNG: 'Экспортировать как PNG',
exportImage: 'Экспортировать изображение',
exportJPEG: 'Экспортировать как JPEG',
referenceVar: 'Ссылочная переменная',
exitVersions: 'Выходные версии',
exportSVG: 'Экспортировать как SVG',
publishUpdate: 'Опубликовать обновление',
},
env: {
envPanelTitle: 'Переменные среды',
@ -205,6 +214,7 @@ const translation = {
testRunIteration: 'Итерация тестового запуска',
back: 'Назад',
iteration: 'Итерация',
loop: 'Цикл',
},
tabs: {
'searchBlock': 'Поиск блока',
@ -243,6 +253,9 @@ const translation = {
'document-extractor': 'Экстрактор документов',
'list-operator': 'Оператор списка',
'agent': 'Агент',
'loop': 'Цикл',
'loop-start': 'Начало цикла',
'loop-end': 'Выйти из цикла',
},
blocksAbout: {
'start': 'Определите начальные параметры для запуска рабочего процесса',
@ -263,6 +276,8 @@ const translation = {
'list-operator': 'Используется для фильтрации или сортировки содержимого массива.',
'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.',
'agent': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка',
'loop-end': 'Эквивалентно "break". Этот узел не имеет конфигурационных элементов. Когда тело цикла достигает этого узла, цикл завершается.',
'loop': 'Выполните цикл логики до тех пор, пока не будет достигнуто условие завершения или максимальное количество итераций цикла.',
},
operator: {
zoomIn: 'Увеличить',
@ -404,6 +419,34 @@ const translation = {
variable: 'Переменная',
},
sysQueryInUser: 'sys.query в сообщении пользователя обязателен',
jsonSchema: {
warningTips: {
saveSchema: 'Пожалуйста, завершите редактирование текущего поля перед сохранением схемы.',
},
back: 'Спина',
resetDefaults: 'Сброс',
showAdvancedOptions: 'Показать расширенные параметры',
generatedResult: 'Сгенерированный результат',
generateJsonSchema: 'Сгенерировать JSON-схему',
import: 'Импорт из JSON',
stringValidations: 'Проверка строк',
promptPlaceholder: 'Опишите вашу JSON-схему...',
required: 'необходимо',
generate: 'Сгенерировать',
apply: 'Подать заявку',
addChildField: 'Добавить поле ребенка',
regenerate: 'Сгенерировать заново',
addField: 'Добавить поле',
instruction: 'Инструкция',
title: 'Структурированная схема вывода',
descriptionPlaceholder: 'Добавить описание',
fieldNamePlaceholder: 'Название поля',
doc: 'Узнайте больше о структурированном выводе',
resultTip: 'Вот сгенерированный результат. Если вы не удовлетворены, вы можете вернуться и изменить свой запрос.',
generationTip: 'Вы можете использовать естественный язык для быстрого создания схемы JSON.',
generating: 'Генерация схемы JSON...',
promptTooltip: 'Преобразуйте текстовое описание в стандартизированную структуру JSON Schema.',
},
},
knowledgeRetrieval: {
queryVariable: 'Переменная запроса',
@ -416,6 +459,33 @@ const translation = {
url: 'Сегментированный URL',
metadata: 'Другие метаданные',
},
metadata: {
options: {
disabled: {
title: 'Отключено',
subTitle: 'Не включение фильтрации метаданных',
},
automatic: {
desc: 'Автоматически генерировать условия фильтрации метаданных на основе переменной запроса',
title: 'Автоматический',
subTitle: 'Автоматически генерировать условия фильтрации метаданных на основе запроса пользователя',
},
manual: {
title: 'Руководство',
subTitle: 'Вручную добавьте условия фильтрации метаданных',
},
},
panel: {
conditions: 'Условия',
placeholder: 'Введите значение',
datePlaceholder: 'Выберите время...',
select: 'Выберите переменную...',
add: 'Добавить условие',
title: 'Условия фильтрации метаданных',
search: 'Поиск метаданных',
},
title: 'Фильтрация метаданных',
},
},
http: {
inputVars: 'Входные переменные',
@ -505,6 +575,8 @@ const translation = {
'not exists': 'не существует',
'in': 'в',
'exists': 'Существует',
'before': 'до',
'after': 'после',
},
enterValue: 'Введите значение',
addCondition: 'Добавить условие',
@ -520,6 +592,7 @@ const translation = {
},
select: 'Выбирать',
addSubVariable: 'Подпеременная',
condition: 'Условие',
},
variableAssigner: {
title: 'Назначить переменные',
@ -562,6 +635,8 @@ const translation = {
'title': 'Операция',
'over-write': 'Перезаписать',
'append': 'Прибавлять',
'remove-first': 'Удалить первый',
'remove-last': 'Удалить последний',
},
'variables': 'Переменные',
'noAssignedVars': 'Нет доступных назначенных переменных',
@ -766,6 +841,38 @@ const translation = {
configureModel: 'Сконфигурировать модель',
maxIterations: 'Максимальное количество итераций',
},
loop: {
ErrorMethod: {
operationTerminated: 'Прекращено',
continueOnError: 'Продолжать при ошибке',
removeAbnormalOutput: 'Устранить аномальный вывод',
},
inputMode: 'Режим ввода',
exitConditionTip: 'У узла цикла должно быть как минимум одно условие выхода',
loopMaxCountError: 'Пожалуйста, введите допустимое максимальное количество циклов, от 1 до {{maxCount}}',
setLoopVariables: 'Устанавливайте переменные в области видимости цикла',
currentLoop: 'Текущий контур',
input: 'Ввод',
comma: ',',
loop_other: '{{count}} Циклов',
currentLoopCount: 'Текущее количество циклов: {{count}}',
loop_one: '{{count}} Цикл',
variableName: 'Имя переменной',
totalLoopCount: 'Общее количество циклов: {{count}}',
loopNode: 'Циклический узел',
errorResponseMethod: 'Метод ответа об ошибке',
deleteTitle: 'Удалить узел цикла?',
error_one: '{{count}} Ошибка',
output: 'Выходная переменная',
deleteDesc: 'Удаление узла цикла удалит все дочерние узлы.',
loopMaxCount: 'Максимальное количество итераций',
error_other: '{{count}} Ошибок',
breakConditionTip: 'Только переменные в циклах с условиями завершения и переменные беседы могут быть использованы.',
finalLoopVariables: 'Финальные переменные цикла',
initialLoopVariables: 'Начальные переменные цикла',
breakCondition: 'Условие завершения цикла',
loopVariables: 'Циклические переменные',
},
},
tracing: {
stopBy: 'Остановлено {{user}}',
@ -777,6 +884,38 @@ const translation = {
conversationVars: 'Переменные беседы',
noAvailableVars: 'Нет доступных переменных',
},
versionHistory: {
filter: {
onlyShowNamedVersions: 'Показывать только именованные версии',
all: 'Все',
reset: 'Сбросить фильтр',
onlyYours: 'Только твой',
empty: 'История версий не найдена',
},
editField: {
titleLengthLimit: 'Заголовок не может превышать {{limit}} символов',
releaseNotesLengthLimit: 'Примечания к версии не могут превышать {{limit}} символов',
releaseNotes: 'Новости релиза',
title: 'Заголовок',
},
action: {
restoreSuccess: 'Версия восстановлена',
updateSuccess: 'Версия обновлена',
deleteFailure: 'Не удалось удалить версию',
deleteSuccess: 'Версия удалена',
updateFailure: 'Не удалось обновить версию',
restoreFailure: 'Не удалось восстановить версию',
},
latest: 'Последний',
restorationTip: 'После восстановления версии текущий черновик будет перезаписан.',
deletionTip: 'Удаление необратимо, пожалуйста, подтвердите.',
nameThisVersion: 'Назовите эту версию',
editVersionInfo: 'Редактировать информацию о версии',
title: 'Версии',
currentDraft: 'Текущий проект',
releaseNotesPlaceholder: 'Опишите, что изменилось',
defaultName: 'Без названия версия',
},
}
export default translation