Skip to content

Commit

Permalink
Add Russian language (langgenius#7860)
Browse files Browse the repository at this point in the history
Co-authored-by: d8rt8v <[email protected]>
Co-authored-by: crazywoola <[email protected]>
  • Loading branch information
3 people authored and mehrajagdish committed Sep 6, 2024
1 parent e5ffd49 commit ee7c3dc
Show file tree
Hide file tree
Showing 24 changed files with 3,329 additions and 1 deletion.
3 changes: 3 additions & 0 deletions web/i18n/language.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ export const NOTICE_I18N = {
ko_KR: '중요 공지',
pl_PL: 'Ważne ogłoszenie',
uk_UA: 'Важливе повідомлення',
ru_RU: 'Важное Уведомление',
vi_VN: 'Thông báo quan trọng',
it_IT: 'Avviso Importante',
fa_IR: 'هشدار مهم',
Expand All @@ -74,6 +75,8 @@ export const NOTICE_I18N = {
'Nasz system będzie niedostępny od 19:00 do 24:00 UTC 28 sierpnia w celu aktualizacji. W przypadku pytań prosimy o kontakt z naszym zespołem wsparcia ([email protected]). Doceniamy Twoją cierpliwość.',
uk_UA:
'Наша система буде недоступна з 19:00 до 24:00 UTC 28 серпня для оновлення. Якщо у вас виникнуть запитання, будь ласка, зв’яжіться з нашою службою підтримки ([email protected]). Дякуємо за терпіння.',
ru_RU:
'Наша система будет недоступна с 19:00 до 24:00 UTC 28 августа для обновления. По вопросам, пожалуйста, обращайтесь в нашу службу поддержки ([email protected]). Спасибо за ваше терпение',
vi_VN:
'Hệ thống của chúng tôi sẽ ngừng hoạt động từ 19:00 đến 24:00 UTC vào ngày 28 tháng 8 để nâng cấp. Nếu có thắc mắc, vui lòng liên hệ với nhóm hỗ trợ của chúng tôi ([email protected]). Chúng tôi đánh giá cao sự kiên nhẫn của bạn.',
tr_TR:
Expand Down
2 changes: 1 addition & 1 deletion web/i18n/languages.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
"name": "Русский (Россия)",
"prompt_name": "Russian",
"example": " Привет, Dify!",
"supported": false
"supported": true
},
{
"value": "it-IT",
Expand Down
87 changes: 87 additions & 0 deletions web/i18n/ru-RU/app-annotation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
const translation = {
title: 'Аннотации',
name: 'Ответить на аннотацию',
editBy: 'Ответ отредактирован {{author}}',
noData: {
title: 'Нет аннотаций',
description: 'Вы можете редактировать аннотации во время отладки приложения или импортировать их массово здесь для получения качественного ответа.',
},
table: {
header: {
question: 'вопрос',
answer: 'ответ',
createdAt: 'создано',
hits: 'попаданий',
actions: 'действия',
addAnnotation: 'Добавить аннотацию',
bulkImport: 'Массовый импорт',
bulkExport: 'Массовый экспорт',
clearAll: 'Очистить все аннотации',
},
},
editModal: {
title: 'Редактировать ответ аннотации',
queryName: 'Запрос пользователя',
answerName: 'Storyteller Bot',
yourAnswer: 'Ваш ответ',
answerPlaceholder: 'Введите ваш ответ здесь',
yourQuery: 'Ваш запрос',
queryPlaceholder: 'Введите ваш запрос здесь',
removeThisCache: 'Удалить эту аннотацию',
createdAt: 'Создано',
},
addModal: {
title: 'Добавить ответ аннотации',
queryName: 'Вопрос',
answerName: 'Ответ',
answerPlaceholder: 'Введите ответ здесь',
queryPlaceholder: 'Введите вопрос здесь',
createNext: 'Добавить еще один аннотированный ответ',
},
batchModal: {
title: 'Массовый импорт',
csvUploadTitle: 'Перетащите сюда ваш CSV-файл или ',
browse: 'выберите файл',
tip: 'CSV-файл должен соответствовать следующей структуре:',
question: 'вопрос',
answer: 'ответ',
contentTitle: 'содержимое фрагмента',
content: 'содержимое',
template: 'Скачать шаблон здесь',
cancel: 'Отмена',
run: 'Запустить пакет',
runError: 'Ошибка запуска пакета',
processing: 'В процессе пакетной обработки',
completed: 'Импорт завершен',
error: 'Ошибка импорта',
ok: 'ОК',
},
errorMessage: {
answerRequired: 'Ответ обязателен',
queryRequired: 'Вопрос обязателен',
},
viewModal: {
annotatedResponse: 'Ответ аннотации',
hitHistory: 'История попаданий',
hit: 'Попадание',
hits: 'Попадания',
noHitHistory: 'Нет истории попаданий',
},
hitHistoryTable: {
query: 'Запрос',
match: 'Совпадение',
response: 'Ответ',
source: 'Источник',
score: 'Оценка',
time: 'Время',
},
initSetup: {
title: 'Начальная настройка ответа аннотации',
configTitle: 'Настройка ответа аннотации',
confirmBtn: 'Сохранить и включить',
configConfirmBtn: 'Сохранить',
},
embeddingModelSwitchTip: 'Модель векторизации текста аннотаций, переключение между моделями будет осуществлено повторно, что приведет к дополнительным затратам.',
}

export default translation
83 changes: 83 additions & 0 deletions web/i18n/ru-RU/app-api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
const translation = {
apiServer: 'API Сервер',
apiKey: 'API Ключ',
status: 'Статус',
disabled: 'Отключено',
ok: 'В работе',
copy: 'Копировать',
copied: 'Скопировано',
play: 'Запустить',
pause: 'Приостановить',
playing: 'Запущено',
loading: 'Загрузка',
merMaind: {
rerender: 'Перезапустить рендеринг',
},
never: 'Никогда',
apiKeyModal: {
apiSecretKey: 'Секретный ключ API',
apiSecretKeyTips: 'Чтобы предотвратить злоупотребление API, защитите свой API ключ. Избегайте использования его в виде plain-текста во фронтенд-коде. :)',
createNewSecretKey: 'Создать новый секретный ключ',
secretKey: 'Секретный ключ',
created: 'СОЗДАН',
lastUsed: 'ПОСЛЕДНЕЕ ИСПОЛЬЗОВАНИЕ',
generateTips: 'Храните этот ключ в безопасном и доступном месте.',
},
actionMsg: {
deleteConfirmTitle: 'Удалить этот секретный ключ?',
deleteConfirmTips: 'Это действие необратимо.',
ok: 'ОК',
},
completionMode: {
title: 'API приложения',
info: 'Для высококачественной генерации текста, такой как статьи, резюме и переводы, используйте API completion-messages с пользовательским вводом. Генерация текста основана на параметрах модели и шаблонах подсказок, установленных в Dify Prompt Engineering.',
createCompletionApi: 'Создать completion-message',
createCompletionApiTip: 'Создайте completion-message для поддержки режима вопросов и ответов.',
inputsTips: '(Необязательно) Укажите поля пользовательского ввода в виде пар ключ-значение, соответствующих переменным в Prompt Eng. Ключ - это имя переменной, Значение - это значение параметра. Если тип поля - Выбор, отправленное Значение должно быть одним из предустановленных вариантов.',
queryTips: 'Текстовое содержимое пользовательского ввода.',
blocking: 'Блокирующий тип, ожидает завершения выполнения и возвращает результаты. (Запросы могут быть прерваны, если процесс длительный)',
streaming: ' Ответ в рамках потока. Реализация потоковой передачи ответов на основе SSE (Server-Sent Events).',
messageFeedbackApi: 'Обратная связь по сообщению (лайк)',
messageFeedbackApiTip: 'Оцените полученные сообщения от имени конечных пользователей с помощью лайков или дизлайков. Эти данные видны на странице Журналы и аннотации и используются для будущей тонкой настройки модели.',
messageIDTip: 'Идентификатор сообщения',
ratingTip: 'лайк или дизлайк, null - отмена',
parametersApi: 'Получить информацию о параметрах приложения',
parametersApiTip: 'Получить настроенные входные параметры, включая имена переменных, имена полей, типы и значения по умолчанию. Обычно используется для отображения этих полей в форме или заполнения значений по умолчанию после загрузки клиента.',
},
chatMode: {
title: 'API приложения чата',
info: 'Для универсальных диалоговых приложений, использующих формат вопросов и ответов, вызовите API chat-messages, чтобы начать диалог. Поддерживайте текущие разговоры, передавая возвращенный conversation_id. Параметры ответа и шаблоны зависят от настроек Dify Prompt Eng.',
createChatApi: 'Создать сообщение чата',
createChatApiTip: 'Создайте новое сообщение разговора или продолжите существующий диалог.',
inputsTips: '(Необязательно) Укажите поля пользовательского ввода в виде пар ключ-значение, соответствующих переменным в Prompt Eng. Ключ - это имя переменной, Значение - это значение параметра. Если тип поля - Выбор, отправленное Значение должно быть одним из предустановленных вариантов.',
queryTips: 'Содержимое пользовательского ввода/вопроса',
blocking: 'Блокирующий тип, ожидает завершения выполнения и возвращает результаты. (Запросы могут быть прерваны, если процесс длительный)',
streaming: 'потоковая передача возвращает. Реализация потоковой передачи возврата на основе SSE (Server-Sent Events).',
conversationIdTip: '(Необязательно) Идентификатор разговора: оставьте пустым для первого разговора; передайте conversation_id из контекста, чтобы продолжить диалог.',
messageFeedbackApi: 'Обратная связь конечного пользователя по сообщению, лайк',
messageFeedbackApiTip: 'Оцените полученные сообщения от имени конечных пользователей с помощью лайков или дизлайков. Эти данные видны на странице Журналы и аннотации и используются для будущей тонкой настройки модели.',
messageIDTip: 'Идентификатор сообщения',
ratingTip: 'лайк или дизлайк, null - отмена',
chatMsgHistoryApi: 'Получить историю сообщений чата',
chatMsgHistoryApiTip: 'Первая страница возвращает последние `limit` строк, которые находятся в обратном порядке.',
chatMsgHistoryConversationIdTip: 'Идентификатор разговора',
chatMsgHistoryFirstId: 'Идентификатор первой записи чата на текущей странице. По умолчанию - нет.',
chatMsgHistoryLimit: 'Сколько чатов возвращается за один запрос',
conversationsListApi: 'Получить список разговоров',
conversationsListApiTip: 'Получает список сеансов текущего пользователя. По умолчанию возвращаются последние 20 сеансов.',
conversationsListFirstIdTip: 'Идентификатор последней записи на текущей странице, по умолчанию - нет.',
conversationsListLimitTip: 'Сколько чатов возвращается за один запрос',
conversationRenamingApi: 'Переименование разговора',
conversationRenamingApiTip: 'Переименовать разговоры; имя отображается в многосессионных клиентских интерфейсах.',
conversationRenamingNameTip: 'Новое имя',
parametersApi: 'Получить информацию о параметрах приложения',
parametersApiTip: 'Получить настроенные входные параметры, включая имена переменных, имена полей, типы и значения по умолчанию. Обычно используется для отображения этих полей в форме или заполнения значений по умолчанию после загрузки клиента.',
},
develop: {
requestBody: 'Тело запроса',
pathParams: 'Параметры пути',
query: 'Запрос',
},
}

export default translation
Loading

0 comments on commit ee7c3dc

Please sign in to comment.