From 96c57260cb419ebc046e56973002bcf0eaf46773 Mon Sep 17 00:00:00 2001 From: Srayash Date: Wed, 11 Dec 2024 16:45:41 +0530 Subject: [PATCH] Add Russian and fix Traditional Chinese --- frontend/src/locale/i18n.ts | 6 +- frontend/src/locale/ru.json | 142 ++++++++++++++++++++++++++++++ frontend/src/settings/General.tsx | 8 ++ 3 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 frontend/src/locale/ru.json diff --git a/frontend/src/locale/i18n.ts b/frontend/src/locale/i18n.ts index 72f9ec289..4f2e20293 100644 --- a/frontend/src/locale/i18n.ts +++ b/frontend/src/locale/i18n.ts @@ -7,6 +7,7 @@ import es from './es.json'; //Spanish import jp from './jp.json'; //Japanese import zh from './zh.json'; //Mandarin import zhTW from './zh-TW.json'; //Traditional Chinese +import ru from './ru.json'; //Russian i18n .use(LanguageDetector) @@ -25,9 +26,12 @@ i18n zh: { translation: zh, }, - 'zh-TW': { + zhTW: { translation: zhTW, }, + ru: { + translation: ru, + }, }, fallbackLng: 'en', detection: { diff --git a/frontend/src/locale/ru.json b/frontend/src/locale/ru.json new file mode 100644 index 000000000..d23092a1f --- /dev/null +++ b/frontend/src/locale/ru.json @@ -0,0 +1,142 @@ +{ + "language": "Русский", + "chat": "Чат", + "chats": "Чаты", + "newChat": "Новый чат", + "myPlan": "Мой план", + "about": "О", + "inputPlaceholder": "Введите свое сообщение здесь...", + "tagline": "DocsGPT использует GenAI, пожалуйста, проверьте важную информацию, используя источники.", + "sourceDocs": "Источник", + "none": "Нет", + "cancel": "Отмена", + "demo": [ + { + "header": "Узнайте о DocsGPT", + "query": "Что такое DocsGPT?" + }, + { + "header": "Обобщить документацию", + "query": "Обобщить текущий контекст" + }, + { + "header": "Написать код", + "query": "Написать код для запроса API к /api/answer" + }, + { + "header": "Помощь в обучении", + "query": "Написать потенциальные вопросы для контекста" + } + ], + "settings": { + "label": "Настройки", + "general": { + "label": "Общие", + "selectTheme": "Выбрать тему", + "light": "Светлая", + "dark": "Темная", + "selectLanguage": "Выбрать язык", + "chunks": "Обработанные фрагменты на запрос", + "prompt": "Активная подсказка", + "deleteAllLabel": "Удалить все беседы", + "deleteAllBtn": "Удалить все", + "addNew": "Добавить новый", + "convHistory": "История разговоров", + "none": "Нет", + "low": "Низкий", + "medium": "Средний", + "high": "Высокий", + "unlimited": "Без ограничений", + "default": "по умолчанию" + }, + "documents": { + "label": "Документы", + "name": "Название документа", + "date": "Дата вектора", + "type": "Тип", + "tokenUsage": "Использование токена", + "noData": "Нет существующих документов" + }, + "apiKeys": { + "label": "Чат-боты", + "name": "Название", + "key": "Ключ API", + "sourceDoc": "Исходный документ", + "createNew": "Создать новый", + "noData": "Нет существующих чат-ботов" + }, + "analytics": { + "label": "Analytics" + }, + "logs": { + "label": "Журналы" + } + }, + "modals": { + "uploadDoc": { + "label": "Загрузить новую документацию", + "select": "Выберите способ загрузки документа в DocsGPT", + "file": "Загрузить с устройства", + "back": "Назад", + "wait": "Пожалуйста, подождите ...", + "remote": "Собрать с веб-сайта", + "start": "Начать чат", + "name": "Имя", + "choose": "Выбрать файлы", + "info": "Загрузите .pdf, .txt, .rst, .csv, .xlsx, .docx, .md, .zip с ограничением до 25 МБ", + "uploadedFiles": "Загруженные файлы", + "cancel": "Отмена", + "train": "Обучение", + "link": "Ссылка", + "urlLink": "URL-ссылка", + "repoUrl": "URL-адрес репозитория", + "reddit": { + "id": "ID клиента", + "secret": "Секрет клиента", + "agent": "Агент пользователя", + "searchQueries": "Поисковые запросы", + "numberOfPosts": "Количество сообщений" + }, + "drag": { + "title": "Загрузите исходный файл", + "description": "Перетащите сюда свой файл, чтобы добавить его в качестве источника." + } + }, + "createAPIKey": { + "label": "Создать новый ключ API", + "apiKeyName": "Имя ключа API", + "chunks": "Обработано фрагментов на запрос", + "prompt": "Выбрать активный запрос", + "sourceDoc": "Исходный документ", + "create": "Создать" + }, + "saveKey": { + "note": "Пожалуйста, сохраните свой ключ", + "disclaimer": "Это единственный раз, когда будет показан ваш ключ.", + "copy": "Копировать", + "copied": "Скопировано", + "confirm": "Я сохранил ключ" + }, + "deleteConv": { + "confirm": "Вы уверены, что хотите удалить все разговоры?", + "delete": "Удалить" + }, + "shareConv": { + "label": "Создать публичную страницу для общего доступа", + "note": "Исходный документ, личная информация и дальнейший разговор останутся конфиденциальными", + "create": "Создать", + "option": "Разрешить пользователям запрашивать дальнейшие действия" + } + }, + "sharedConv": { + "subtitle": "Создано с помощью", + "button": "Начать работу с DocsGPT", + "meta": "DocsGPT использует GenAI, пожалуйста, проверьте важную информацию с помощью источников." + }, + "convTile": { + "share": "Поделиться", + "delete": "Удалить", + "rename": "Переименовать", + "deleteWarning": "Вы уверены, что хотите удалить этот разговор?" + } +} \ No newline at end of file diff --git a/frontend/src/settings/General.tsx b/frontend/src/settings/General.tsx index e0a24a75b..4868d252c 100644 --- a/frontend/src/settings/General.tsx +++ b/frontend/src/settings/General.tsx @@ -40,6 +40,14 @@ export default function General() { label: 'Mandarin', value: 'zh', }, + { + label: 'Traditional Chinese', + value: 'zhTW', + }, + { + label: 'Russian', + value: 'ru', + }, ]; const chunks = ['0', '2', '4', '6', '8', '10']; const token_limits = new Map([