chore: translate i18n files (#7965)

Co-authored-by: JohnJyong <76649700+JohnJyong@users.noreply.github.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
Co-authored-by: Hanqing Zhao <sherry9277@gmail.com>
Co-authored-by: crazywoola <427733928@qq.com>
This commit is contained in:
github-actions[bot] 2024-09-04 17:45:12 +08:00 • committed by GitHub
commit fb113a9479
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
136 changed files with 2953 additions and 1375 deletions

View file

@ -61,6 +61,23 @@ const translation = {
pathParams: 'Параметри шляху',
query: 'Запит',
},
completionMode: {
messageIDTip: 'Ідентифікатор повідомлення',
streaming: 'Потокове передавання повертається. Реалізація повернення потокового мовлення на основі SSE (Server-Sent Events).',
blocking: 'Тип блокування, очікування завершення виконання та повернення результатів. (Запити можуть бути перервані, якщо процес тривалий)',
title: 'API програми для завершення',
ratingTip: 'Подобається чи не подобається, null – це скасувати',
createCompletionApiTip: 'Створіть повідомлення про завершення, щоб підтримувати режим запитань і відповідей.',
parametersApi: 'Отримання інформації про параметри програми',
queryTips: 'Текстовий контент, що вводиться користувачем.',
createCompletionApi: 'Створити повідомлення про завершення',
messageFeedbackApi: 'Відгук у повідомленні (подобається)',
messageFeedbackApiTip: 'Оцінюйте отримані повідомлення від імені кінцевих користувачів з лайками або дизлайками. Ці дані відображаються на сторінці «Журнали та анотації» та використовуються для доопрацювання майбутньої моделі.',
info: 'Для створення високоякісного тексту, такого як статті, резюме та переклади, використовуйте API повідомлень про завершення з введенням користувачем. Генерація тексту залежить від параметрів моделі та шаблонів підказок, встановлених у Dify Prompt Engineering.',
inputsTips: '(Необов\'язково.) Надайте поля введення користувача у вигляді пар ключ-значення, що відповідають змінним у Prompt Eng. Key — це ім\'я змінної, Value — значення параметра. Якщо вибрано тип поля Вибір, надіслане значення має бути одним із попередньо встановлених варіантів.',
parametersApiTip: 'Отримання налаштованих вхідних параметрів, включаючи імена змінних, імена полів, типи та значення за замовчуванням. Зазвичай використовується для відображення цих полів у формі або заповнення значень за замовчуванням після завантаження клієнта.',
},
loading: 'Завантаження',
}
export default translation

View file

@ -48,6 +48,8 @@ const translation = {
title: 'Кроки робочого процесу',
show: 'Показати',
hide: 'Приховати',
subTitle: 'Деталі робочого процесу',
showDesc: 'Відображення або приховування відомостей про робочий процес у веб-програмі',
},
chatColorTheme: 'Тема кольору чату',
chatColorThemeDesc: 'Встановіть тему кольору чат-бота',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Введіть відмову від відповідальності',
customDisclaimerTip: 'Відображається на клієнтському боці, щоб визначити відповідальність за використання додатка',
},
sso: {
title: 'Єдиний вхід для WebApp',
description: 'Усі користувачі повинні увійти в систему за допомогою єдиного входу перед використанням WebApp',
tooltip: 'Зверніться до адміністратора, щоб увімкнути єдиний вхід WebApp',
label: 'Автентифікація за допомогою єдиного входу',
},
},
embedded: {
entry: 'Вбудоване',

View file

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: 'Видалити налаштування {{key}}?',
removeConfirmContent: 'Поточне налаштування використовується, його видалення вимкне функцію Відстеження.',
},
view: 'Вид',
},
answerIcon: {
title: 'Використовуйте піктограму WebApp для заміни 🤖',
description: 'Чи слід використовувати піктограму WebApp для заміни 🤖 у спільній програмі',
descriptionInExplore: 'Чи використовувати піктограму веб-програми для заміни 🤖 в Огляді',
},
importFromDSLUrl: 'З URL',
importFromDSL: 'Імпорт з DSL',
importFromDSLUrlPlaceholder: 'Вставте посилання на DSL тут',
importFromDSLFile: 'З DSL-файлу',
}
export default translation

View file

@ -58,6 +58,9 @@ const translation = {
ragAPIRequest: 'RAG API запити',
agentMode: 'Режим агента',
workflow: 'Робочий процес',
bulkUpload: 'Масове завантаження документів',
llmLoadingBalancing: 'Балансування навантаження LLM',
llmLoadingBalancingTooltip: 'Додавайте кілька ключів API до моделей, ефективно обходячи обмеження швидкості API.',
},
comingSoon: 'Скоро',
member: 'Учасник',
@ -72,6 +75,8 @@ const translation = {
},
ragAPIRequestTooltip: 'Відноситься до кількості викликів API, що викликають лише можливості обробки бази знань Dify.',
receiptInfo: 'Лише власник команди та адміністратор команди можуть підписуватися та переглядати інформацію про виставлення рахунків',
annotationQuota: 'Квота анотацій',
documentsUploadQuota: 'Квота завантаження документів',
},
plans: {
sandbox: {

View file

@ -201,6 +201,11 @@ const translation = {
disinvite: 'Скасувати запрошення',
deleteMember: 'Видалити учасника',
you: '(Ви)',
builder: 'Будівник',
datasetOperatorTip: 'Тільки може управляти базою знань',
datasetOperator: 'Адміністратор знань',
setBuilder: 'Встановити як будівельник',
builderTip: 'Може створювати та редагувати власні програми',
},
integrations: {
connected: 'Підключено',
@ -345,8 +350,25 @@ const translation = {
deprecated: 'Застарілий',
confirmDelete: 'підтвердити видалення?',
quotaTip: 'Залишилося доступних безкоштовних токенів',
loadPresets: 'Завантажити', // If need adjustment, provide more context on 'Load Presets' function
// If need adjustment, provide more context on 'Load Presets' function
loadPresets: 'Завантажити',
parameters: 'ПАРАМЕТРИ',
apiKeyStatusNormal: 'Статус APIKey нормальний',
loadBalancing: 'Балансування навантаження',
editConfig: 'Редагувати конфігурацію',
loadBalancingHeadline: 'Балансування навантаження',
apiKey: 'API-КЛЮЧ',
defaultConfig: 'Конфігурація за замовчуванням',
providerManaged: 'Під управлінням провайдера',
loadBalancingDescription: 'Зменшіть тиск за допомогою кількох наборів облікових даних.',
modelHasBeenDeprecated: 'Ця модель вважається застарілою',
addConfig: 'Додати конфігурацію',
configLoadBalancing: 'Балансування навантаження конфігурації',
upgradeForLoadBalancing: 'Оновіть свій план, щоб увімкнути балансування навантаження.',
apiKeyRateLimit: 'Було досягнуто ліміту швидкості, доступного після {{seconds}}',
providerManagedDescription: 'Використовуйте єдиний набір облікових даних, наданий постачальником моделі.',
loadBalancingLeastKeyWarning: 'Щоб увімкнути балансування навантаження, має бути ввімкнено щонайменше 2 клавіші.',
loadBalancingInfo: 'За замовчуванням для балансування навантаження використовується стратегія кругової системи. Якщо спрацьовує обмеження швидкості, буде застосовано період перезарядки тривалістю 1 хвилина.',
},
dataSource: {
add: 'Додати джерело даних',
@ -370,6 +392,15 @@ const translation = {
preview: 'ПЕРЕДПЕРЕГЛЯД',
},
},
website: {
with: 'З',
active: 'Активний',
inactive: 'Неактивні',
configuredCrawlers: 'Налаштовані обхідні роботи',
title: 'Веб-сторінка',
description: 'Імпортуйте вміст із веб-сайтів за допомогою веб-сканера.',
},
configure: 'Настроїти',
},
plugin: {
serpapi: {
@ -538,6 +569,10 @@ const translation = {
created: 'Тег створено успішно',
failed: 'Не вдалося створити тег',
},
errorMsg: {
fieldRequired: '{{field}} є обов\'язковим',
urlError: 'URL-адреса повинна починатися з http:// або https://',
},
}
export default translation

View file

@ -50,6 +50,30 @@ const translation = {
confirmButton: 'Створити',
failed: 'Створення не вдалося',
},
website: {
totalPageScraped: 'Всього вискоблених сторінок:',
run: 'Бігти',
configure: 'Настроїти',
limit: 'Межа',
selectAll: 'Вибрати все',
unknownError: 'Невідома помилка',
maxDepth: 'Максимальна глибина',
crawlSubPage: 'Сканування підсторінок',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
preview: 'Попередній перегляд',
fireCrawlNotConfigured: 'Firecrawl не налаштовано',
includeOnlyPaths: 'Включати лише контури',
options: 'Параметри',
resetAll: 'Скинути все',
excludePaths: 'Виключення контурів',
firecrawlDoc: 'Документація Firecrawl',
exceptionErrorTitle: 'Виняток стався під час виконання завдання Firecrawl:',
firecrawlTitle: 'Видобування веб-вмісту за допомогою 🔥Firecrawl',
scrapTimeInfo: 'Викрадено {{total}} сторінок загалом протягом {{time}}s',
fireCrawlNotConfiguredDescription: 'Налаштуйте Firecrawl за допомогою ключа API, щоб використовувати його.',
extractOnlyMainContent: 'Витягуйте лише основний контент (без заголовків, навігаторів, нижніх колонтитулів тощо)',
maxDepthTooltip: 'Максимальна глибина для сканування щодо введеної URL-адреси. Глибина 0 просто зішкрібає сторінку введеного url, глибина 1 шкребе url і все після введеногоURL + один /, і так далі.',
},
},
stepTwo: {
segmentation: 'Налаштування фрагментації',
@ -107,6 +131,8 @@ const translation = {
indexSettedTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
retrivalSettedTip: 'Щоб змінити метод індексування, будь ласка, перейдіть до ',
datasetSettingLink: 'Налаштування знань.',
webpageUnit: 'Сторінок',
websiteSource: 'Веб-сайт попередньої обробки',
},
stepThree: {
creationTitle: '🎉 Знання створено',
@ -125,6 +151,11 @@ const translation = {
modelButtonConfirm: 'Підтвердити',
modelButtonCancel: 'Скасувати',
},
firecrawl: {
getApiKeyLinkText: 'Отримайте свій API-ключ від firecrawl.dev',
configFirecrawl: 'Налаштування 🔥Firecrawl',
apiKeyPlaceholder: 'Ключ API від firecrawl.dev',
},
}
export default translation

View file

@ -13,6 +13,8 @@ const translation = {
status: 'СТАТУС',
action: 'ДІЯ',
},
name: 'Ім\'я',
rename: 'Перейменувати',
},
action: {
uploadFile: 'Завантажити новий файл',
@ -74,6 +76,7 @@ const translation = {
error: 'Помилка імпорту',
ok: 'ОК',
},
addUrl: 'Додати URL-адресу',
},
metadata: {
title: 'Метадані',

View file

@ -27,6 +27,8 @@ const translation = {
longDescription: ' про метод вибірки, ви можете змінити це будь-коли в налаштуваннях бази знань.',
},
save: 'Зберегти',
me: '(Ви)',
permissionsInvitedMembers: 'Часткові члени команди',
},
}

View file

@ -53,6 +53,7 @@ const translation = {
nameEmpty: 'Ім\'я обов\'язкове',
passwordEmpty: 'Пароль є обов’язковим',
passwordInvalid: 'Пароль повинен містити літери та цифри, а довжина повинна бути більшою за 8',
passwordLengthInValid: 'Пароль повинен бути не менше 8 символів',
},
license: {
tip: 'Перед запуском Dify Community Edition ознайомтеся з ліцензією з відкритим кодом на GitHub',
@ -68,6 +69,7 @@ const translation = {
activated: 'Увійти зараз',
adminInitPassword: 'Пароль ініціалізації адміністратора',
validate: 'Перевірити',
sso: 'Продовжуйте працювати з SSW',
}
export default translation

View file

@ -27,7 +27,6 @@ const translation = {
tryToSolve: 'Спробувати вирішити',
temporarySystemIssue: 'Вибачте, тимчасова системна проблема.',
},
generation: {
tabs: {
create: 'Запустити один раз',
@ -65,7 +64,6 @@ const translation = {
moreThanMaxLengthLine: 'Рядок {{rowIndex}}: значення {{varName}} не може містити більше {{maxLength}} символів',
atLeastOne: 'Будь ласка, введіть принаймні один рядок у завантажений файл.',
},
},
}

View file

@ -5,6 +5,7 @@ const translation = {
all: 'Усі',
builtIn: 'Вбудовані',
custom: 'Користувацькі',
workflow: 'Робочий процес',
},
contribute: {
line1: 'Мені цікаво зробити свій внесок',
@ -67,6 +68,7 @@ const translation = {
bearer: 'Bearer',
custom: 'Custom',
},
title: 'Тип аутентифікації',
},
privacyPolicy: 'Політика конфіденційності',
privacyPolicyPlaceholder: 'Введіть політику конфіденційності',
@ -74,8 +76,28 @@ const translation = {
customDisclaimerPlaceholder: 'Введіть власні відомості',
deleteToolConfirmTitle: 'Видалити цей інструмент?',
deleteToolConfirmContent: 'Видалення інструменту є незворотнім. Користувачі більше не зможуть отримати доступ до вашого інструменту.',
toolInput: {
label: 'Мітки',
name: 'Ім\'я',
required: 'Необхідний',
method: 'Метод',
title: 'Введення інструменту',
methodSetting: 'Параметр',
description: 'Опис',
methodParameter: 'Параметр',
labelPlaceholder: 'Виберіть теги (необов\'язково)',
descriptionPlaceholder: 'Опис значення параметра',
methodSettingTip: 'Користувач заповнює конфігурацію інструменту',
methodParameterTip: 'LLM заповнюється під час логічного висновку',
},
description: 'Опис',
nameForToolCall: 'Ім\'я виклику інструменту',
confirmTitle: 'Підтвердьте, щоб зберегти?',
nameForToolCallTip: 'Підтримує лише цифри, літери та підкреслення.',
confirmTip: 'Це вплине на програми, які використовують цей інструмент',
nameForToolCallPlaceHolder: 'Використовується для розпізнавання машин, таких як getCurrentWeather, list_pets',
descriptionPlaceholder: 'Короткий опис призначення інструменту, наприклад, отримання температури для конкретного місця.',
},
test: {
title: 'Тест',
parametersValue: 'Параметри та значення',
@ -114,6 +136,18 @@ const translation = {
toolRemoved: 'Інструмент видалено',
notAuthorized: 'Інструмент не авторизовано',
howToGet: 'Як отримати',
addToolModal: {
category: 'категорія',
add: 'Додати',
added: 'Додано',
type: 'тип',
manageInTools: 'Керування в інструментах',
emptyTip: 'Перейдіть до розділу "Робочий процес -> Опублікувати як інструмент"',
emptyTitle: 'Немає доступного інструменту для роботи з робочими процесами',
},
openInStudio: 'Відкрити в Студії',
customToolTip: 'Дізнайтеся більше про користувацькі інструменти Dify',
toolNameUsageTip: 'Ім\'я виклику інструменту для міркувань і підказок агента',
}
export default translation

View file

@ -69,6 +69,14 @@ const translation = {
manageInTools: 'Керування в інструментах',
workflowAsToolTip: 'Після оновлення робочого потоку необхідна переконфігурація інструменту.',
viewDetailInTracingPanel: 'Переглянути деталі',
importSuccess: 'Успіх імпорту',
overwriteAndImport: 'Перезапис та імпорт',
importFailure: 'Помилка імпорту',
importDSL: 'Імпорт DSL',
syncingData: 'Синхронізація даних, всього за кілька секунд.',
chooseDSL: 'Виберіть файл DSL(yml)',
backupCurrentDraft: 'Резервна поточна чернетка',
importDSLTip: 'Поточна чернетка буде перезаписана. Експортуйте робочий процес як резервну копію перед імпортом.',
},
env: {
envPanelTitle: 'Змінні середовища',
@ -178,6 +186,7 @@ const translation = {
'transform': 'Трансформація',
'utilities': 'Утиліти',
'noResult': 'Нічого не знайдено',
'searchTool': 'Інструмент пошуку',
},
blocks: {
'start': 'Початок',
@ -407,6 +416,7 @@ const translation = {
enterValue: 'Введіть значення',
addCondition: 'Додати умову',
conditionNotSetup: 'Умова НЕ налаштована',
selectVariable: 'Виберіть змінну...',
},
variableAssigner: {
title: 'Присвоєння змінних',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} Ітерацій',
currentIteration: 'Поточна ітерація',
},
note: {
editor: {
large: 'Великий',
bold: 'Жирний',
openLink: 'Відкривати',
small: 'Малий',
link: 'Посилання',
italic: 'Курсив',
placeholder: 'Напишіть свою замітку...',
strikethrough: 'Закреслені',
medium: 'Середнє',
showAuthor: 'Показати автора',
bulletList: 'Маркований список',
enterUrl: 'Введіть URL-адресу...',
unlink: 'Від\'єднати',
invalidUrl: 'Невірна URL-адреса',
},
addNote: 'Додати примітку',
},
},
tracing: {
stopBy: 'Зупинено користувачем {{user}}',