added Russian language
This commit is contained in:
parent
e73a4164ed
commit
1775b64a2e
Binary file not shown.
54
src/assets/locale/ru/common.json
Normal file
54
src/assets/locale/ru/common.json
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
{
|
||||||
|
"pageAssist": "Помощник страницы",
|
||||||
|
"selectAModel": "Выберите модель",
|
||||||
|
"save": "Сохранить",
|
||||||
|
"saved": "Сохранено",
|
||||||
|
"cancel": "Отмена",
|
||||||
|
"retry": "Повторить",
|
||||||
|
"share": {
|
||||||
|
"tooltip": {
|
||||||
|
"share": "Поделиться"
|
||||||
|
},
|
||||||
|
"modal": {
|
||||||
|
"title": "Поделиться ссылкой на чат"
|
||||||
|
},
|
||||||
|
"form": {
|
||||||
|
"defaultValue": {
|
||||||
|
"name": "Аноним",
|
||||||
|
"title": "Безымянный чат"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"label": "Название чата",
|
||||||
|
"placeholder": "Введите название чата",
|
||||||
|
"required": "Название чата обязательно"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"label": "Ваше имя",
|
||||||
|
"placeholder": "Введите ваше имя",
|
||||||
|
"required": "Ваше имя обязательно"
|
||||||
|
},
|
||||||
|
"btn": {
|
||||||
|
"save": "Создать ссылку",
|
||||||
|
"saving": "Создание ссылки..."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification": {
|
||||||
|
"successGenerate": "Ссылка скопирована в буфер обмена",
|
||||||
|
"failGenerate": "Не удалось создать ссылку"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"copyToClipboard": "Копировать в буфер обмена",
|
||||||
|
"webSearch": "Поиск в интернете",
|
||||||
|
"regenerate": "Пересоздать",
|
||||||
|
"edit": "Редактировать",
|
||||||
|
"saveAndSubmit": "Сохранить и отправить",
|
||||||
|
"editMessage": {
|
||||||
|
"placeholder": "Введите сообщение..."
|
||||||
|
},
|
||||||
|
"submit": "Отправить",
|
||||||
|
"noData": "Нет данных",
|
||||||
|
"noHistory": "Нет истории чата",
|
||||||
|
"chatWithCurrentPage": "Чат с текущей страницей",
|
||||||
|
"beta": "Бета",
|
||||||
|
"tts": "Прочитать вслух"
|
||||||
|
}
|
42
src/assets/locale/ru/knowledge.json
Normal file
42
src/assets/locale/ru/knowledge.json
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"addBtn": "Добавить новое знание",
|
||||||
|
"columns": {
|
||||||
|
"title": "Название",
|
||||||
|
"status": "Статус",
|
||||||
|
"embeddings": "Модель вложения",
|
||||||
|
"createdAt": "Создано",
|
||||||
|
"action": "Действия"
|
||||||
|
},
|
||||||
|
"expandedColumns": {
|
||||||
|
"name": "Имя"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"delete": "Удалить"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"delete": "Вы уверены, что хотите удалить это знание?"
|
||||||
|
},
|
||||||
|
"deleteSuccess": "Знание успешно удалено",
|
||||||
|
"status": {
|
||||||
|
"pending": "Ожидание",
|
||||||
|
"finished": "Завершено",
|
||||||
|
"processing": "Обработка"
|
||||||
|
},
|
||||||
|
"addKnowledge": "Добавить знание",
|
||||||
|
"form": {
|
||||||
|
"title": {
|
||||||
|
"label": "Название знания",
|
||||||
|
"placeholder": "Введите название знания",
|
||||||
|
"required": "Название знания обязательно"
|
||||||
|
},
|
||||||
|
"uploadFile": {
|
||||||
|
"label": "Загрузить файл",
|
||||||
|
"uploadText": "Перетащите файл сюда или нажмите, чтобы загрузить",
|
||||||
|
"uploadHint": "Поддерживаемые типы файлов: .pdf, .csv, .txt, .md",
|
||||||
|
"required": "Файл обязателен"
|
||||||
|
},
|
||||||
|
"submit": "Отправить",
|
||||||
|
"success": "Знание успешно добавлено"
|
||||||
|
},
|
||||||
|
"noEmbeddingModel": "Пожалуйста, сначала добавьте модель вложения на странице настроек Ollama"
|
||||||
|
}
|
12
src/assets/locale/ru/option.json
Normal file
12
src/assets/locale/ru/option.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"newChat": "Новый чат",
|
||||||
|
"selectAPrompt": "Выберите подсказку",
|
||||||
|
"githubRepository": "Репозиторий GitHub",
|
||||||
|
"settings": "Настройки",
|
||||||
|
"sidebarTitle": "История чата",
|
||||||
|
"error": "Ошибка",
|
||||||
|
"somethingWentWrong": "Что-то пошло не так",
|
||||||
|
"validationSelectModel": "Пожалуйста, выберите модель, чтобы продолжить",
|
||||||
|
"deleteHistoryConfirmation": "Вы уверены, что хотите удалить эту историю?",
|
||||||
|
"editHistoryTitle": "Введите новое название"
|
||||||
|
}
|
28
src/assets/locale/ru/playground.json
Normal file
28
src/assets/locale/ru/playground.json
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"ollamaState": {
|
||||||
|
"searching": "Поиск вашего Ollama 🦙",
|
||||||
|
"running": "Ollama работает 🦙",
|
||||||
|
"notRunning": "Не удалось подключиться к Ollama 🦙"
|
||||||
|
},
|
||||||
|
"formError": {
|
||||||
|
"noModel": "Пожалуйста, выберите модель",
|
||||||
|
"noEmbeddingModel": "Пожалуйста, установите модель вложения на странице Настройки > Ollama"
|
||||||
|
},
|
||||||
|
"form": {
|
||||||
|
"textarea": {
|
||||||
|
"placeholder": "Введите сообщение..."
|
||||||
|
},
|
||||||
|
"webSearch": {
|
||||||
|
"on": "Вкл",
|
||||||
|
"off": "Выкл"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"searchInternet": "Поиск в Интернете",
|
||||||
|
"speechToText": "Речь в текст",
|
||||||
|
"uploadImage": "Загрузить изображение",
|
||||||
|
"stopStreaming": "Остановить поток",
|
||||||
|
"knowledge": "Знание"
|
||||||
|
},
|
||||||
|
"sendWhenEnter": "Отправить при нажатии клавиши Enter"
|
||||||
|
}
|
267
src/assets/locale/ru/settings.json
Normal file
267
src/assets/locale/ru/settings.json
Normal file
@ -0,0 +1,267 @@
|
|||||||
|
{
|
||||||
|
"generalSettings": {
|
||||||
|
"title": "Общие настройки",
|
||||||
|
"settings": {
|
||||||
|
"heading": "Настройки веб-интерфейса",
|
||||||
|
"speechRecognitionLang": {
|
||||||
|
"label": "Язык распознавания речи",
|
||||||
|
"placeholder": "Выберите язык"
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"label": "Язык",
|
||||||
|
"placeholder": "Выберите язык"
|
||||||
|
},
|
||||||
|
"darkMode": {
|
||||||
|
"label": "Сменить тему",
|
||||||
|
"options": {
|
||||||
|
"light": "Светлая",
|
||||||
|
"dark": "Темная"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"webSearch": {
|
||||||
|
"heading": "Управление веб-поиском",
|
||||||
|
"searchMode": {
|
||||||
|
"label": "Выполнить простой интернет-поиск"
|
||||||
|
},
|
||||||
|
"provider": {
|
||||||
|
"label": "Поисковый движок",
|
||||||
|
"placeholder": "Выберите поисковый движок"
|
||||||
|
},
|
||||||
|
"totalSearchResults": {
|
||||||
|
"label": "Общее количество результатов поиска",
|
||||||
|
"placeholder": "Введите общее количество результатов поиска"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"system": {
|
||||||
|
"heading": "Настройки системы",
|
||||||
|
"deleteChatHistory": {
|
||||||
|
"label": "Удалить историю чата",
|
||||||
|
"button": "Удалить",
|
||||||
|
"confirm": "Вы уверены, что хотите удалить историю чата? Это действие нельзя отменить."
|
||||||
|
},
|
||||||
|
"export": {
|
||||||
|
"label": "Экспорт истории чата, настроек и подсказок",
|
||||||
|
"button": "Экспорт данных",
|
||||||
|
"success": "Экспорт успешен"
|
||||||
|
},
|
||||||
|
"import": {
|
||||||
|
"label": "Импорт истории чата, настроек и подсказок",
|
||||||
|
"button": "Импорт данных",
|
||||||
|
"success": "Импорт успешен",
|
||||||
|
"error": "Ошибка импорта"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tts": {
|
||||||
|
"heading": "Настройки текст в речь",
|
||||||
|
"ttsEnabled": {
|
||||||
|
"label": "Включить текст в речь"
|
||||||
|
},
|
||||||
|
"ttsProvider": {
|
||||||
|
"label": "Поставщик текста в речь",
|
||||||
|
"placeholder": "Выберите поставщика"
|
||||||
|
},
|
||||||
|
"ttsVoice": {
|
||||||
|
"label": "Голос текста в речь",
|
||||||
|
"placeholder": "Выберите голос"
|
||||||
|
},
|
||||||
|
"ssmlEnabled": {
|
||||||
|
"label": "Включить SSML (язык разметки синтеза речи)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"manageModels": {
|
||||||
|
"title": "Управление моделями",
|
||||||
|
"addBtn": "Добавить новую модель",
|
||||||
|
"columns": {
|
||||||
|
"name": "Название",
|
||||||
|
"digest": "Дайджест",
|
||||||
|
"modifiedAt": "Изменено",
|
||||||
|
"size": "Размер",
|
||||||
|
"actions": "Действия"
|
||||||
|
},
|
||||||
|
"expandedColumns": {
|
||||||
|
"parentModel": "Родительская модель",
|
||||||
|
"format": "Формат",
|
||||||
|
"family": "Семейство",
|
||||||
|
"parameterSize": "Размер параметров",
|
||||||
|
"quantizationLevel": "Уровень квантования"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"delete": "Удалить модель",
|
||||||
|
"repull": "Переполучить модель"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"delete": "Вы уверены, что хотите удалить эту модель?",
|
||||||
|
"repull": "Вы уверены, что хотите переполучить эту модель?"
|
||||||
|
},
|
||||||
|
"modal": {
|
||||||
|
"title": "Добавить новую модель",
|
||||||
|
"placeholder": "Введите название модели",
|
||||||
|
"pull": "Получить модель"
|
||||||
|
},
|
||||||
|
"notification": {
|
||||||
|
"pullModel": "Получение модели",
|
||||||
|
"pullModelDescription": "Получение модели {{modelName}}. Для получения дополнительной информации проверьте значок расширения.",
|
||||||
|
"success": "Успех",
|
||||||
|
"error": "Ошибка",
|
||||||
|
"successDescription": "Модель успешно получена",
|
||||||
|
"successDeleteDescription": "Модель успешно удалена",
|
||||||
|
"someError": "Что-то пошло не так. Пожалуйста, попробуйте позже"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"managePrompts": {
|
||||||
|
"title": "Управление подсказками",
|
||||||
|
"addBtn": "Добавить новую подсказку",
|
||||||
|
"option1": "Обычная",
|
||||||
|
"option2": "RAG",
|
||||||
|
"questionPrompt": "Вопросная подсказка",
|
||||||
|
"columns": {
|
||||||
|
"title": "Название",
|
||||||
|
"prompt": "Подсказка",
|
||||||
|
"type": "Тип подсказки",
|
||||||
|
"actions": "Действия"
|
||||||
|
},
|
||||||
|
"systemPrompt": "Системная подсказка",
|
||||||
|
"quickPrompt": "Быстрая подсказка",
|
||||||
|
"tooltip": {
|
||||||
|
"delete": "Удалить подсказку",
|
||||||
|
"edit": "Редактировать подсказку"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"delete": "Вы уверены, что хотите удалить эту подсказку? Это действие нельзя отменить."
|
||||||
|
},
|
||||||
|
"modal": {
|
||||||
|
"addTitle": "Добавить новую подсказку",
|
||||||
|
"editTitle": "Редактировать подсказку"
|
||||||
|
},
|
||||||
|
"form": {
|
||||||
|
"title": {
|
||||||
|
"label": "Название",
|
||||||
|
"placeholder": "Моя замечательная подсказка",
|
||||||
|
"required": "Пожалуйста, введите название"
|
||||||
|
},
|
||||||
|
"prompt": {
|
||||||
|
"label": "Подсказка",
|
||||||
|
"placeholder": "Введите подсказку",
|
||||||
|
"required": "Пожалуйста, введите подсказку",
|
||||||
|
"help": "Вы можете использовать {key} в качестве переменной в своей подсказке."
|
||||||
|
},
|
||||||
|
"isSystem": {
|
||||||
|
"label": "Это системная подсказка"
|
||||||
|
},
|
||||||
|
"btnSave": {
|
||||||
|
"saving": "Добавление подсказки...",
|
||||||
|
"save": "Добавить подсказку"
|
||||||
|
},
|
||||||
|
"btnEdit": {
|
||||||
|
"saving": "Обновление подсказки...",
|
||||||
|
"save": "Обновить подсказку"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification": {
|
||||||
|
"addSuccess": "Подсказка добавлена",
|
||||||
|
"addSuccessDesc": "Подсказка успешно добавлена",
|
||||||
|
"error": "Ошибка",
|
||||||
|
"someError": "Что-то пошло не так. Пожалуйста, попробуйте позже",
|
||||||
|
"updatedSuccess": "Подсказка обновлена",
|
||||||
|
"updatedSuccessDesc": "Подсказка успешно обновлена",
|
||||||
|
"deletedSuccess": "Подсказка удалена",
|
||||||
|
"deletedSuccessDesc": "Подсказка успешно удалена"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"manageShare": {
|
||||||
|
"title": "Управление обменом",
|
||||||
|
"heading": "Настройка URL обмена страницей",
|
||||||
|
"form": {
|
||||||
|
"url": {
|
||||||
|
"label": "URL обмена страницей",
|
||||||
|
"placeholder": "Введите URL обмена страницей",
|
||||||
|
"required": "Пожалуйста, введите ваш URL обмена страницей!",
|
||||||
|
"help": "По соображениям конфиденциальности вы можете самостоятельно разместить страницу обмена и указать здесь URL. <anchor>Узнать больше</anchor>."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"webshare": {
|
||||||
|
"heading": "Веб-обмен",
|
||||||
|
"columns": {
|
||||||
|
"title": "Название",
|
||||||
|
"url": "URL",
|
||||||
|
"actions": "Действия"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"delete": "Удалить обмен"
|
||||||
|
},
|
||||||
|
"confirm": {
|
||||||
|
"delete": "Вы уверены, что хотите удалить этот обмен? Это действие нельзя отменить."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification": {
|
||||||
|
"pageShareSuccess": "URL обмена страницей успешно обновлен",
|
||||||
|
"someError": "Что-то пошло не так. Пожалуйста, попробуйте позже",
|
||||||
|
"webShareDeleteSuccess": "Веб-обмен успешно удален"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ollamaSettings": {
|
||||||
|
"title": "Настройки Ollama",
|
||||||
|
"heading": "Настройка Ollama",
|
||||||
|
"settings": {
|
||||||
|
"ollamaUrl": {
|
||||||
|
"label": "URL Ollama",
|
||||||
|
"placeholder": "Введите URL Ollama"
|
||||||
|
},
|
||||||
|
"ragSettings": {
|
||||||
|
"label": "Настройки RAG",
|
||||||
|
"model": {
|
||||||
|
"label": "Модель вложения",
|
||||||
|
"required": "Пожалуйста, выберите модель",
|
||||||
|
"help": "Настоятельно рекомендуется использовать модели вложения, например, `nomic-embed-text`.",
|
||||||
|
"placeholder": "Выберите модель"
|
||||||
|
},
|
||||||
|
"chunkSize": {
|
||||||
|
"label": "Размер фрагмента",
|
||||||
|
"placeholder": "Введите размер фрагмента",
|
||||||
|
"required": "Пожалуйста, введите размер фрагмента"
|
||||||
|
},
|
||||||
|
"chunkOverlap": {
|
||||||
|
"label": "Перекрытие фрагментов",
|
||||||
|
"placeholder": "Введите перекрытие фрагментов",
|
||||||
|
"required": "Пожалуйста, введите перекрытие фрагментов"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"prompt": {
|
||||||
|
"label": "Настройка системной подсказки RAG",
|
||||||
|
"option1": "Обычная",
|
||||||
|
"option2": "Веб",
|
||||||
|
"alert": "Настройка системной подсказки здесь устарела. Используйте раздел Управление подсказками для добавления или редактирования подсказок. Этот раздел будет удален в будущем выпуске",
|
||||||
|
"systemPrompt": "Системная подсказка",
|
||||||
|
"systemPromptPlaceholder": "Введите системную подсказку",
|
||||||
|
"webSearchPrompt": "Подсказка для веб-поиска",
|
||||||
|
"webSearchPromptHelp": "Не удаляйте `{search_results}` из подсказки.",
|
||||||
|
"webSearchPromptError": "Пожалуйста, введите подсказку для веб-поиска",
|
||||||
|
"webSearchPromptPlaceholder": "Введите подсказку для веб-поиска",
|
||||||
|
"webSearchFollowUpPrompt": "Последующая подсказка для веб-поиска",
|
||||||
|
"webSearchFollowUpPromptHelp": "Не удаляйте `{chat_history}` и `{question}` из подсказки.",
|
||||||
|
"webSearchFollowUpPromptError": "Введите подсказку для последующего веб-поиска!",
|
||||||
|
"webSearchFollowUpPromptPlaceholder": "Ваша подсказка для последующего веб-поиска"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"manageSearch": {
|
||||||
|
"title": "Управление веб-поиском",
|
||||||
|
"heading": "Настройка веб-поиска"
|
||||||
|
},
|
||||||
|
"about": {
|
||||||
|
"title": "О программе",
|
||||||
|
"heading": "О программе",
|
||||||
|
"chromeVersion": "Версия Page Assist",
|
||||||
|
"ollamaVersion": "Версия Ollama",
|
||||||
|
"support": "Вы можете поддержать проект Page Assist, сделав пожертвование или спонсорирование через следующие платформы:",
|
||||||
|
"koFi": "Поддержать на Ko-fi",
|
||||||
|
"githubSponsor": "Стать спонсором на GitHub",
|
||||||
|
"githubRepo": "Репозиторий GitHub"
|
||||||
|
},
|
||||||
|
"manageKnowledge": {
|
||||||
|
"title": "Управление знаниями",
|
||||||
|
"heading": "Настройка базы знаний"
|
||||||
|
}
|
||||||
|
}
|
7
src/assets/locale/ru/sidepanel.json
Normal file
7
src/assets/locale/ru/sidepanel.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"tooltip": {
|
||||||
|
"embed": "Внедрение страницы может занять несколько минут. Пожалуйста, подождите...",
|
||||||
|
"clear": "Очистить историю чата",
|
||||||
|
"history": "История чата"
|
||||||
|
}
|
||||||
|
}
|
@ -1,6 +1,7 @@
|
|||||||
import i18n from "i18next";
|
import i18n from "i18next";
|
||||||
import { initReactI18next } from "react-i18next";
|
import { initReactI18next } from "react-i18next";
|
||||||
import { en } from "./lang/en";
|
import { en } from "./lang/en";
|
||||||
|
import { ru } from "./lang/ru";
|
||||||
import { ml } from "./lang/ml";
|
import { ml } from "./lang/ml";
|
||||||
import { zh } from "./lang/zh";
|
import { zh } from "./lang/zh";
|
||||||
import { ja } from "./lang/ja";
|
import { ja } from "./lang/ja";
|
||||||
@ -14,6 +15,8 @@ i18n
|
|||||||
en: en,
|
en: en,
|
||||||
ml: ml,
|
ml: ml,
|
||||||
"zh-CN": zh,
|
"zh-CN": zh,
|
||||||
|
ru: ru,
|
||||||
|
"ru-RU": ru,
|
||||||
zh: zh,
|
zh: zh,
|
||||||
ja: ja,
|
ja: ja,
|
||||||
"ja-JP": ja
|
"ja-JP": ja
|
||||||
|
15
src/i18n/lang/ru.ts
Normal file
15
src/i18n/lang/ru.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import option from "@/assets/locale/ru/option.json";
|
||||||
|
import playground from "@/assets/locale/ru/playground.json";
|
||||||
|
import common from "@/assets/locale/ru/common.json";
|
||||||
|
import sidepanel from "@/assets/locale/ru/sidepanel.json";
|
||||||
|
import settings from "@/assets/locale/ru/settings.json";
|
||||||
|
import knowledge from "@/assets/locale/ru/knowledge.json";
|
||||||
|
|
||||||
|
export const ru = {
|
||||||
|
option,
|
||||||
|
playground,
|
||||||
|
common,
|
||||||
|
sidepanel,
|
||||||
|
settings,
|
||||||
|
knowledge
|
||||||
|
}
|
@ -4,6 +4,10 @@ export const supportLanguage = [
|
|||||||
label: "English",
|
label: "English",
|
||||||
value: "en"
|
value: "en"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: "Russian",
|
||||||
|
value: "ru"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: "മലയാളം",
|
label: "മലയാളം",
|
||||||
value: "ml"
|
value: "ml"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user