feat(i18n): add Russian translations for common, nav, auth, and prompts in ru.json
This commit is contained in:
@@ -0,0 +1,761 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Загрузка...",
|
||||
"error": "Произошла ошибка",
|
||||
"somethingWentWrong": "Что-то пошло не так",
|
||||
"save": "Сохранить",
|
||||
"cancel": "Отмена",
|
||||
"delete": "Удалить",
|
||||
"edit": "Редактировать",
|
||||
"create": "Создать",
|
||||
"search": "Поиск",
|
||||
"filter": "Фильтр",
|
||||
"sort": "Сортировка",
|
||||
"view": "Просмотр",
|
||||
"copy": "Копировать",
|
||||
"copied": "Скопировано!",
|
||||
"reset": "Сбросить",
|
||||
"variables": "Переменные",
|
||||
"fillVariables": "Заполните переменные",
|
||||
"fillVariablesDescription": "Пожалуйста, заполните необходимые переменные перед запуском промпта.",
|
||||
"copiedToClipboard": "Скопировано в буфер обмена",
|
||||
"failedToCopy": "Не удалось скопировать",
|
||||
"submit": "Отправить",
|
||||
"back": "Назад",
|
||||
"next": "Далее",
|
||||
"previous": "Предыдущий",
|
||||
"yes": "Да",
|
||||
"no": "Нет",
|
||||
"confirm": "Подтвердить",
|
||||
"close": "Закрыть",
|
||||
"all": "Все",
|
||||
"none": "Нет",
|
||||
"moreLines": "+{count} строк"
|
||||
},
|
||||
"nav": {
|
||||
"home": "Главная",
|
||||
"feed": "Лента",
|
||||
"promptmasters": "Мастера промптов",
|
||||
"prompts": "Промпты",
|
||||
"categories": "Категории",
|
||||
"tags": "Теги",
|
||||
"settings": "Настройки",
|
||||
"admin": "Админ",
|
||||
"profile": "Профиль",
|
||||
"login": "Войти",
|
||||
"register": "Регистрация",
|
||||
"logout": "Выйти"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Войти",
|
||||
"loginDescription": "Введите свои данные для входа",
|
||||
"loginDescriptionOAuth": "Войдите через свой аккаунт",
|
||||
"register": "Регистрация",
|
||||
"registerDescription": "Создайте аккаунт для начала работы",
|
||||
"logout": "Выйти",
|
||||
"email": "Email",
|
||||
"password": "Пароль",
|
||||
"confirmPassword": "Подтвердите пароль",
|
||||
"username": "Имя пользователя",
|
||||
"name": "Имя",
|
||||
"forgotPassword": "Забыли пароль?",
|
||||
"noAccount": "Нет аккаунта?",
|
||||
"hasAccount": "Уже есть аккаунт?",
|
||||
"signInWith": "Войти через {provider}",
|
||||
"orContinueWith": "Или продолжить с",
|
||||
"loginSuccess": "Вход выполнен успешно",
|
||||
"registerSuccess": "Регистрация успешна",
|
||||
"logoutSuccess": "Выход выполнен успешно",
|
||||
"invalidCredentials": "Неверный email или пароль",
|
||||
"emailTaken": "Email уже занят",
|
||||
"usernameTaken": "Имя пользователя уже занято",
|
||||
"passwordMismatch": "Пароли не совпадают",
|
||||
"passwordTooShort": "Пароль должен быть не менее 6 символов",
|
||||
"registrationFailed": "Ошибка регистрации"
|
||||
},
|
||||
"prompts": {
|
||||
"title": "Промпты",
|
||||
"create": "Создать промпт",
|
||||
"hfDataStudio": {
|
||||
"button": "HF Data Studio",
|
||||
"sqlQuery": "SQL запрос",
|
||||
"openDataset": "Открыть датасет",
|
||||
"runQuery": "Выполнить запрос на HF",
|
||||
"examples": "Примеры",
|
||||
"selectExample": "Выберите пример...",
|
||||
"aiGenerate": "AI генерация",
|
||||
"aiPlaceholder": "Опишите нужный SQL запрос...",
|
||||
"generateSql": "Сгенерировать SQL"
|
||||
},
|
||||
"edit": "Редактировать промпт",
|
||||
"delete": "Удалить промпт",
|
||||
"myPrompts": "Мои промпты",
|
||||
"publicPrompts": "Публичные промпты",
|
||||
"privatePrompts": "Приватные промпты",
|
||||
"noPrompts": "Промпты не найдены",
|
||||
"noPromptsDescription": "Попробуйте изменить параметры поиска или фильтры.",
|
||||
"noMorePrompts": "Вы достигли конца",
|
||||
"loading": "Загрузка...",
|
||||
"promptTitle": "Заголовок",
|
||||
"promptContent": "Содержимое",
|
||||
"promptDescription": "Описание",
|
||||
"promptType": "Тип",
|
||||
"promptCategory": "Категория",
|
||||
"promptTags": "Теги",
|
||||
"searchTags": "Поиск тегов...",
|
||||
"noTagsFound": "Теги не найдены",
|
||||
"promptContributors": "Соавторы",
|
||||
"contributorsDescription": "Другие пользователи, которые помогли написать этот промпт. Пользователи, чьи запросы на изменение одобрены, добавляются автоматически.",
|
||||
"searchContributors": "Поиск по имени пользователя...",
|
||||
"noUsersFound": "Пользователи не найдены",
|
||||
"promptPrivate": "Приватный",
|
||||
"promptPublic": "Публичный",
|
||||
"feature": "Выделить",
|
||||
"featured": "Избранный",
|
||||
"unlist": "Скрыть",
|
||||
"relist": "Показать",
|
||||
"adminArea": "Админ-зона",
|
||||
"types": {
|
||||
"text": "Текст",
|
||||
"image": "Изображение",
|
||||
"video": "Видео",
|
||||
"audio": "Аудио",
|
||||
"structured": "Структурированный",
|
||||
"document": "Документ"
|
||||
},
|
||||
"inputType": "Промпт пользователя",
|
||||
"outputType": "Ответ AI",
|
||||
"inputTypeDescription": "Формат вашего промпта",
|
||||
"outputTypeDescription": "Тип ответа, который сгенерирует AI",
|
||||
"outputTypeStructuredNote": "Структурированные промпты могут создавать различные типы вывода",
|
||||
"inputTypes": {
|
||||
"text": "Текстовый промпт",
|
||||
"structured": "Структурированный (JSON/YAML)"
|
||||
},
|
||||
"outputTypes": {
|
||||
"text": "Текст",
|
||||
"image": "Изображение",
|
||||
"video": "Видео",
|
||||
"audio": "Аудио/Голос"
|
||||
},
|
||||
"outputPreview": {
|
||||
"text": "✨ Здесь произойдет магия... ваш AI напишет что-то гениальное!",
|
||||
"imageUpload": "Загрузите пример изображения",
|
||||
"videoUpload": "Загрузите пример видео/GIF",
|
||||
"audio": "Предпросмотр аудио"
|
||||
},
|
||||
"structuredFormat": "Формат",
|
||||
"structuredFormatDescription": "Выберите формат для структурированного промпта",
|
||||
"structuredContentDescription": "Определите конфигурацию вашего workflow, агента или pipeline",
|
||||
"versions": "Версии",
|
||||
"version": "версия",
|
||||
"versionsCount": "версий",
|
||||
"contributors": "соавторов",
|
||||
"currentVersion": "Текущая версия",
|
||||
"versionHistory": "История версий",
|
||||
"noVersions": "Нет истории версий",
|
||||
"compare": "Сравнить",
|
||||
"compareVersions": "Сравнить версии",
|
||||
"compareFrom": "От",
|
||||
"compareTo": "До",
|
||||
"comparing": "Сравнение",
|
||||
"selectVersionsToCompare": "Выберите версии для сравнения",
|
||||
"compareWithCurrent": "Сравнить с текущей",
|
||||
"changeRequests": "Запросы на изменение",
|
||||
"createChangeRequest": "Предложить изменения",
|
||||
"viewCount": "Просмотры",
|
||||
"createdAt": "Создано",
|
||||
"updatedAt": "Обновлено",
|
||||
"copyPrompt": "Копировать промпт",
|
||||
"sharePrompt": "Поделиться промптом",
|
||||
"confirmDelete": "Вы уверены, что хотите удалить этот промпт?",
|
||||
"promptCreated": "Промпт создан",
|
||||
"promptUpdated": "Промпт обновлен",
|
||||
"run": "Запустить",
|
||||
"promptCopied": "Промпт скопирован",
|
||||
"promptCopiedDescription": "Промпт скопирован в буфер обмена. Вставьте его в {platform} после открытия.",
|
||||
"openPlatform": "Открыть {platform}",
|
||||
"cancel": "Отмена",
|
||||
"titleRequired": "Заголовок обязателен",
|
||||
"contentRequired": "Содержимое обязательно",
|
||||
"titlePlaceholder": "Введите заголовок промпта",
|
||||
"descriptionPlaceholder": "Необязательное описание промпта",
|
||||
"contentPlaceholder": "Введите содержимое промпта...",
|
||||
"insertVariable": "Вставить переменную",
|
||||
"variableName": "Имя переменной",
|
||||
"variableDefault": "Значение по умолчанию (необязательно)",
|
||||
"variableDefaultPlaceholder": "например, технология",
|
||||
"variableHint": "Используйте синтаксис $'{'name'}' или $'{'name:default'}'",
|
||||
"insert": "Вставить",
|
||||
"selectCategory": "Выберите категорию",
|
||||
"noCategory": "Нет",
|
||||
"mediaUrl": "URL медиа",
|
||||
"mediaUrlPlaceholder": "https://...",
|
||||
"mediaUrlDescription": "Введите URL медиафайла для этого промпта",
|
||||
"mediaImage": "Пример изображения",
|
||||
"clickToUpload": "Нажмите для загрузки изображения",
|
||||
"uploading": "Загрузка...",
|
||||
"maxFileSize": "Максимальный размер: 5MB (JPEG, PNG, GIF, WebP)",
|
||||
"fileTooLarge": "Файл слишком большой. Максимальный размер 5MB.",
|
||||
"invalidFileType": "Недопустимый тип файла. Разрешены только JPEG, PNG, GIF и WebP.",
|
||||
"privateDescription": "Приватные промпты видны только вам",
|
||||
"requiresMediaUpload": "Требуется загрузка медиа",
|
||||
"attachedMediaType": "Тип прикрепленного медиа",
|
||||
"requiresMediaUploadDescription": "Пользователям нужно предоставить медиафайлы для использования этого промпта",
|
||||
"requiredMediaType": "Тип медиа",
|
||||
"requiredMediaCount": "Количество файлов",
|
||||
"requiresImage": "Требуется {count} {count, plural, one {изображение} few {изображения} other {изображений}}",
|
||||
"requiresVideo": "Требуется {count} {count, plural, one {видео} other {видео}}",
|
||||
"requiresDocument": "Требуется {count} {count, plural, one {документ} few {документа} other {документов}}",
|
||||
"update": "Обновить",
|
||||
"createButton": "Создать",
|
||||
"pin": "Закрепить в профиле",
|
||||
"unpin": "Открепить",
|
||||
"pinned": "Закреплено в профиле",
|
||||
"unpinned": "Откреплено из профиля",
|
||||
"pinFailed": "Не удалось обновить закрепление",
|
||||
"pinnedPrompts": "Закрепленные",
|
||||
"previous": "Предыдущий",
|
||||
"next": "Следующий",
|
||||
"mediaLoadError": "Не удалось загрузить медиа для этого промпта. URL может быть недействительным или ресурс больше недоступен.",
|
||||
"mediaUnavailable": "Медиа недоступно",
|
||||
"variableWarningTitle": "Обнаружены паттерны переменных",
|
||||
"variableWarningDescription": "Мы нашли плейсхолдеры, которые можно преобразовать в динамические переменные, позволяя пользователям настраивать значения при использовании промпта.",
|
||||
"convertVariables": "Конвертировать все",
|
||||
"more": "еще",
|
||||
"supportedFormat": "Поддерживаемый формат",
|
||||
"or": "или",
|
||||
"detectedVariables": "Переменные",
|
||||
"clickToEdit": "Нажмите для редактирования"
|
||||
},
|
||||
"changeRequests": {
|
||||
"title": "Запросы на изменение",
|
||||
"create": "Создать запрос на изменение",
|
||||
"createDescription": "Предложите улучшения или исправления для этого промпта",
|
||||
"backToPrompt": "Вернуться к промпту",
|
||||
"currentContent": "Текущее содержимое",
|
||||
"proposedChanges": "Предлагаемые изменения",
|
||||
"proposedTitle": "Предлагаемый заголовок",
|
||||
"proposedContent": "Предлагаемое содержимое",
|
||||
"proposedContentPlaceholder": "Введите предлагаемые изменения промпта...",
|
||||
"reason": "Причина изменений",
|
||||
"reasonPlaceholder": "Объясните, почему вы предлагаете эти изменения...",
|
||||
"mustMakeChanges": "Вы должны внести хотя бы одно изменение",
|
||||
"submit": "Отправить запрос на изменение",
|
||||
"created": "Запрос на изменение успешно отправлен",
|
||||
"status": "Статус",
|
||||
"pending": "На рассмотрении",
|
||||
"approved": "Одобрено",
|
||||
"rejected": "Отклонено",
|
||||
"approve": "Одобрить",
|
||||
"reject": "Отклонить",
|
||||
"reviewNote": "Заметка к рассмотрению",
|
||||
"reviewNotePlaceholder": "Добавьте заметку о вашем решении (необязательно)...",
|
||||
"reviewActions": "Рассмотреть этот запрос на изменение",
|
||||
"optional": "необязательно",
|
||||
"forPrompt": "Для промпта",
|
||||
"titleChange": "Изменение заголовка",
|
||||
"contentChanges": "Изменения содержимого",
|
||||
"diffDescription": "Красные строки будут удалены, зеленые строки будут добавлены",
|
||||
"approvedSuccess": "Запрос на изменение одобрен, промпт обновлен",
|
||||
"rejectedSuccess": "Запрос на изменение отклонен",
|
||||
"reopen": "Открыть снова",
|
||||
"reopenedSuccess": "Запрос на изменение открыт снова",
|
||||
"noRequests": "Нет запросов на изменение",
|
||||
"submittedTo": "Отправлено {author}",
|
||||
"receivedFrom": "Получено от {author}",
|
||||
"edit": "Редактировать",
|
||||
"preview": "Предпросмотр",
|
||||
"noChangesYet": "Пока нет изменений",
|
||||
"changesDetected": "Обнаружены изменения",
|
||||
"dismiss": "Отклонить",
|
||||
"dismissed": "Запрос на изменение отклонен",
|
||||
"dismissConfirmTitle": "Отклонить запрос на изменение?",
|
||||
"dismissConfirmDescription": "Это навсегда удалит ваш запрос на изменение. Это действие нельзя отменить."
|
||||
},
|
||||
"categories": {
|
||||
"title": "Категории",
|
||||
"allCategories": "Все категории",
|
||||
"description": "Просматривайте и подписывайтесь на категории",
|
||||
"create": "Создать категорию",
|
||||
"edit": "Редактировать категорию",
|
||||
"delete": "Удалить категорию",
|
||||
"name": "Название",
|
||||
"parent": "Родительская категория",
|
||||
"noCategories": "Категории не найдены",
|
||||
"noSubcategories": "В этой категории пока нет подкатегорий",
|
||||
"prompts": "промптов",
|
||||
"confirmDelete": "Вы уверены, что хотите удалить эту категорию?"
|
||||
},
|
||||
"tags": {
|
||||
"title": "Теги",
|
||||
"description": "Просматривайте промпты по тегам",
|
||||
"create": "Создать тег",
|
||||
"edit": "Редактировать тег",
|
||||
"delete": "Удалить тег",
|
||||
"name": "Название",
|
||||
"color": "Цвет",
|
||||
"noTags": "Теги не найдены",
|
||||
"confirmDelete": "Вы уверены, что хотите удалить этот тег?",
|
||||
"prompts": "промптов",
|
||||
"allTags": "Все теги",
|
||||
"popularTags": "Популярные теги"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Настройки",
|
||||
"description": "Управление настройками аккаунта и профиля",
|
||||
"profile": "Профиль",
|
||||
"account": "Аккаунт",
|
||||
"appearance": "Внешний вид",
|
||||
"language": "Язык",
|
||||
"theme": "Тема",
|
||||
"themeLight": "Светлая",
|
||||
"themeDark": "Темная",
|
||||
"themeSystem": "Системная",
|
||||
"saveSuccess": "Настройки успешно сохранены",
|
||||
"avatar": "Аватар",
|
||||
"changeAvatar": "Изменить аватар"
|
||||
},
|
||||
"admin": {
|
||||
"title": "Панель администратора",
|
||||
"description": "Управление пользователями, категориями и тегами",
|
||||
"stats": {
|
||||
"users": "Пользователи",
|
||||
"prompts": "Промпты",
|
||||
"categories": "Категории",
|
||||
"tags": "Теги"
|
||||
},
|
||||
"tabs": {
|
||||
"users": "Пользователи",
|
||||
"categories": "Категории",
|
||||
"tags": "Теги",
|
||||
"webhooks": "Вебхуки",
|
||||
"prompts": "Промпты",
|
||||
"reports": "Жалобы"
|
||||
},
|
||||
"reports": {
|
||||
"title": "Управление жалобами",
|
||||
"description": "Рассмотрение и управление жалобами на промпты",
|
||||
"prompt": "Промпт",
|
||||
"reason": "Причина",
|
||||
"reportedBy": "Автор жалобы",
|
||||
"status": "Статус",
|
||||
"date": "Дата",
|
||||
"noReports": "Жалоб пока нет",
|
||||
"viewPrompt": "Просмотреть промпт",
|
||||
"markReviewed": "Отметить как рассмотренное",
|
||||
"dismiss": "Отклонить",
|
||||
"markedReviewed": "Жалоба отмечена как рассмотренная",
|
||||
"dismissed": "Жалоба отклонена",
|
||||
"updateFailed": "Не удалось обновить жалобу",
|
||||
"statuses": {
|
||||
"pending": "На рассмотрении",
|
||||
"reviewed": "Рассмотрено",
|
||||
"dismissed": "Отклонено"
|
||||
}
|
||||
},
|
||||
"prompts": {
|
||||
"title": "Управление промптами",
|
||||
"description": "Импорт промптов из prompts.csv и управление AI-эмбеддингами",
|
||||
"import": "Импорт CSV",
|
||||
"export": "Экспорт CSV",
|
||||
"exportInfo": "Скачать промпты как CSV для GitHub/HuggingFace",
|
||||
"exportSuccess": "Промпты успешно экспортированы",
|
||||
"importSuccess": "{count} промптов импортировано",
|
||||
"allSkipped": "Все промпты уже существуют",
|
||||
"importResult": "Импортировано: {imported}, Пропущено: {skipped}",
|
||||
"deleteSuccess": "{count} промптов удалено",
|
||||
"importConfirmTitle": "Импортировать промпты?",
|
||||
"importConfirmDescription": "Это импортирует промпты из prompts.csv. Существующие промпты будут пропущены.",
|
||||
"deleteConfirmTitle": "Удалить промпты сообщества?",
|
||||
"deleteConfirmDescription": "Это навсегда удалит все импортированные промпты и незаявленных участников.",
|
||||
"cancel": "Отмена",
|
||||
"confirm": "Импортировать",
|
||||
"delete": "Удалить",
|
||||
"generateEmbeddings": "Создать эмбеддинги",
|
||||
"regenerateEmbeddings": "Пересоздать все эмбеддинги",
|
||||
"pending": "ожидают",
|
||||
"embeddingsSuccess": "{count} эмбеддингов создано",
|
||||
"embeddingsResult": "Создано: {success}, Ошибок: {failed}"
|
||||
},
|
||||
"users": {
|
||||
"title": "Управление пользователями",
|
||||
"description": "Просмотр и управление аккаунтами пользователей",
|
||||
"user": "Пользователь",
|
||||
"email": "Email",
|
||||
"role": "Роль",
|
||||
"prompts": "Промпты",
|
||||
"joined": "Присоединился",
|
||||
"makeAdmin": "Сделать админом",
|
||||
"removeAdmin": "Снять права админа",
|
||||
"delete": "Удалить",
|
||||
"cancel": "Отмена",
|
||||
"deleted": "Пользователь успешно удален",
|
||||
"deleteFailed": "Не удалось удалить пользователя",
|
||||
"roleUpdated": "Роль пользователя обновлена",
|
||||
"roleUpdateFailed": "Не удалось обновить роль",
|
||||
"verify": "Верифицировать",
|
||||
"unverify": "Снять верификацию",
|
||||
"verified": "Пользователь верифицирован",
|
||||
"unverified": "Верификация пользователя снята",
|
||||
"verifyFailed": "Не удалось обновить верификацию",
|
||||
"deleteConfirmTitle": "Удалить пользователя?",
|
||||
"deleteConfirmDescription": "Это действие нельзя отменить. Все данные пользователя будут удалены навсегда."
|
||||
},
|
||||
"categories": {
|
||||
"title": "Управление категориями",
|
||||
"description": "Создание и управление категориями промптов",
|
||||
"name": "Название",
|
||||
"slug": "Slug",
|
||||
"descriptionLabel": "Описание",
|
||||
"icon": "Иконка",
|
||||
"parent": "Родитель",
|
||||
"prompts": "Промпты",
|
||||
"add": "Добавить категорию",
|
||||
"edit": "Редактировать",
|
||||
"delete": "Удалить",
|
||||
"cancel": "Отмена",
|
||||
"save": "Сохранить",
|
||||
"create": "Создать",
|
||||
"noCategories": "Категорий пока нет",
|
||||
"created": "Категория успешно создана",
|
||||
"updated": "Категория успешно обновлена",
|
||||
"deleted": "Категория успешно удалена",
|
||||
"saveFailed": "Не удалось сохранить категорию",
|
||||
"deleteFailed": "Не удалось удалить категорию",
|
||||
"createTitle": "Создать категорию",
|
||||
"createDescription": "Добавить новую категорию для организации промптов",
|
||||
"editTitle": "Редактировать категорию",
|
||||
"editDescription": "Обновить данные категории",
|
||||
"deleteConfirmTitle": "Удалить категорию?",
|
||||
"deleteConfirmDescription": "Это удалит категорию. Промпты в этой категории станут без категории.",
|
||||
"parentCategory": "Родительская категория",
|
||||
"selectParent": "Выберите родительскую категорию",
|
||||
"noParent": "Нет (корневая категория)",
|
||||
"parentHelp": "Оставьте пустым для создания корневой категории или выберите родителя для создания подкатегории",
|
||||
"rootCategory": "Корневая",
|
||||
"subcategories": "подкатегорий"
|
||||
},
|
||||
"tags": {
|
||||
"title": "Управление тегами",
|
||||
"description": "Создание и управление тегами промптов",
|
||||
"name": "Название",
|
||||
"slug": "Slug",
|
||||
"color": "Цвет",
|
||||
"prompts": "Промпты",
|
||||
"add": "Добавить тег",
|
||||
"edit": "Редактировать",
|
||||
"delete": "Удалить",
|
||||
"cancel": "Отмена",
|
||||
"save": "Сохранить",
|
||||
"create": "Создать",
|
||||
"noTags": "Тегов пока нет",
|
||||
"created": "Тег успешно создан",
|
||||
"updated": "Тег успешно обновлен",
|
||||
"deleted": "Тег успешно удален",
|
||||
"saveFailed": "Не удалось сохранить тег",
|
||||
"deleteFailed": "Не удалось удалить тег",
|
||||
"createTitle": "Создать тег",
|
||||
"createDescription": "Добавить новый тег для маркировки промптов",
|
||||
"editTitle": "Редактировать тег",
|
||||
"editDescription": "Обновить данные тега",
|
||||
"deleteConfirmTitle": "Удалить тег?",
|
||||
"deleteConfirmDescription": "Это удалит тег со всех промптов."
|
||||
},
|
||||
"webhooks": {
|
||||
"title": "Управление вебхуками",
|
||||
"description": "Настройте вебхуки для получения уведомлений о событиях",
|
||||
"name": "Название",
|
||||
"url": "URL вебхука",
|
||||
"method": "HTTP метод",
|
||||
"headers": "HTTP заголовки",
|
||||
"events": "События",
|
||||
"payload": "JSON Payload",
|
||||
"payloadHelp": "Используйте плейсхолдеры вроде {{PROMPT_TITLE}}",
|
||||
"placeholders": "Доступные плейсхолдеры",
|
||||
"status": "Статус",
|
||||
"enabled": "Включен",
|
||||
"add": "Добавить вебхук",
|
||||
"edit": "Редактировать",
|
||||
"delete": "Удалить",
|
||||
"cancel": "Отмена",
|
||||
"save": "Сохранить",
|
||||
"create": "Создать",
|
||||
"empty": "Вебхуки не настроены",
|
||||
"addTitle": "Добавить вебхук",
|
||||
"addDescription": "Настроить новый эндпоинт вебхука",
|
||||
"editTitle": "Редактировать вебхук",
|
||||
"editDescription": "Обновить конфигурацию вебхука",
|
||||
"deleteConfirm": "Вы уверены, что хотите удалить этот вебхук?",
|
||||
"useSlackPreset": "Использовать пресет Slack",
|
||||
"test": "Тест",
|
||||
"testSuccess": "Тест вебхука успешен!",
|
||||
"testFailed": "Тест вебхука не удался"
|
||||
},
|
||||
"import": {
|
||||
"title": "Импорт промптов сообщества",
|
||||
"description": "Импорт промптов из файла prompts.csv Awesome ChatGPT Prompts",
|
||||
"fileInfo": "Импорт из prompts.csv сообщества Awesome ChatGPT Prompts",
|
||||
"csvFormat": "Формат: act, prompt, for_devs, type",
|
||||
"importButton": "Импортировать промпты сообщества",
|
||||
"importing": "Импортирование...",
|
||||
"success": "{count} промптов успешно импортировано",
|
||||
"allSkipped": "Все промпты уже существуют",
|
||||
"resultTitle": "Результаты импорта",
|
||||
"imported": "Импортировано: {count}",
|
||||
"skipped": "Пропущено (уже существуют): {count}",
|
||||
"total": "Всего в CSV: {count}",
|
||||
"errors": "Ошибки:",
|
||||
"confirmTitle": "Импортировать промпты?",
|
||||
"confirmDescription": "Это импортирует все промпты из prompts.csv. Существующие промпты с таким же названием будут пропущены.",
|
||||
"cancel": "Отмена",
|
||||
"confirm": "Импортировать",
|
||||
"deleteButton": "Удалить",
|
||||
"deleteConfirmTitle": "Удалить промпты сообщества?",
|
||||
"deleteConfirmDescription": "Это навсегда удалит все промпты, импортированные из prompts.csv, и незаявленных участников. Это действие нельзя отменить.",
|
||||
"deleteSuccess": "{count} промптов сообщества удалено"
|
||||
},
|
||||
"aiSearch": {
|
||||
"title": "AI Поиск",
|
||||
"description": "Создание эмбеддингов для семантического поиска на базе OpenAI",
|
||||
"promptsWithoutEmbeddings": "Промпты без эмбеддингов",
|
||||
"generateButton": "Создать эмбеддинги",
|
||||
"generating": "Создание...",
|
||||
"generateSuccess": "{count} эмбеддингов создано",
|
||||
"generateResult": "Создано: {success}, Ошибок: {failed}"
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Поиск промптов...",
|
||||
"advanced": "Расширенный поиск",
|
||||
"filters": "Фильтры",
|
||||
"results": "Результаты",
|
||||
"noResults": "Результатов не найдено",
|
||||
"searchIn": "Искать в",
|
||||
"sortBy": "Сортировать по",
|
||||
"relevance": "Релевантности",
|
||||
"newest": "Новые",
|
||||
"oldest": "Старые",
|
||||
"mostUpvoted": "Популярные",
|
||||
"search": "Поиск",
|
||||
"clear": "Очистить",
|
||||
"found": "Найдено: {count}",
|
||||
"aiSearch": "AI Поиск",
|
||||
"searchTags": "Поиск тегов..."
|
||||
},
|
||||
"user": {
|
||||
"profile": "Профиль",
|
||||
"prompts": "Промпты",
|
||||
"myPrompts": "Мои промпты",
|
||||
"allPrompts": "Все промпты",
|
||||
"joined": "Присоединился",
|
||||
"noPrompts": "Промптов пока нет",
|
||||
"noPromptsOwner": "Вы еще не создали ни одного промпта",
|
||||
"createFirstPrompt": "Создайте свой первый промпт",
|
||||
"upvotesReceived": "голосов получено",
|
||||
"editProfile": "Редактировать профиль",
|
||||
"unclaimedUser": "Незаявленный",
|
||||
"contributions": "Вклады",
|
||||
"contributionsCount": "вкладов",
|
||||
"noContributions": "Вкладов пока нет",
|
||||
"noContributionsOwner": "Вы еще не внесли вклад ни в один промпт",
|
||||
"contributedTo": "Внес вклад в промпт {author}"
|
||||
},
|
||||
"subscription": {
|
||||
"subscribe": "Подписаться",
|
||||
"subscribed": "Подписан",
|
||||
"unsubscribe": "Отписаться",
|
||||
"subscribedTo": "Подписка на {name} оформлена",
|
||||
"unsubscribedFrom": "Отписка от {name}",
|
||||
"loginToSubscribe": "Войдите, чтобы подписаться"
|
||||
},
|
||||
"vote": {
|
||||
"loginRequired": "Требуется вход",
|
||||
"loginToVote": "Войдите, чтобы голосовать за промпты и сохранять голоса.",
|
||||
"goToLogin": "Перейти ко входу",
|
||||
"upvote": "голос",
|
||||
"upvotes": "голосов"
|
||||
},
|
||||
"version": {
|
||||
"newVersion": "Новая версия",
|
||||
"createVersion": "Создать версию",
|
||||
"createNewVersion": "Создать новую версию",
|
||||
"updateDescription": "Обновите содержимое промпта и добавьте заметку с описанием изменений.",
|
||||
"promptContent": "Содержимое промпта",
|
||||
"changeNote": "Заметка об изменениях (необязательно)",
|
||||
"changeNotePlaceholder": "например, Исправлена опечатка, Добавлен контекст...",
|
||||
"contentPlaceholder": "Введите обновленное содержимое промпта...",
|
||||
"contentMustDiffer": "Содержимое должно отличаться от текущей версии",
|
||||
"versionCreated": "Новая версия создана",
|
||||
"deleteVersion": "Удалить версию",
|
||||
"confirmDeleteVersion": "Вы уверены, что хотите удалить версию {version}? Это действие нельзя отменить.",
|
||||
"versionDeleted": "Версия успешно удалена"
|
||||
},
|
||||
"profile": {
|
||||
"title": "Профиль",
|
||||
"updateInfo": "Обновите информацию профиля",
|
||||
"avatarUrl": "URL аватара",
|
||||
"displayName": "Отображаемое имя",
|
||||
"namePlaceholder": "Ваше имя",
|
||||
"username": "Имя пользователя",
|
||||
"usernamePlaceholder": "username",
|
||||
"profileUrl": "URL вашего профиля",
|
||||
"email": "Email",
|
||||
"emailCannotChange": "Email нельзя изменить",
|
||||
"saveChanges": "Сохранить изменения",
|
||||
"profileUpdated": "Профиль успешно обновлен",
|
||||
"usernameTaken": "Это имя пользователя уже занято"
|
||||
},
|
||||
"feed": {
|
||||
"yourFeed": "Ваша лента",
|
||||
"feedDescription": "Промпты из ваших подписок",
|
||||
"browseAll": "Смотреть все",
|
||||
"discover": "Обзор",
|
||||
"noPromptsInFeed": "В вашей ленте нет промптов",
|
||||
"subscribeToCategories": "Подпишитесь на категории, чтобы видеть промпты здесь",
|
||||
"viewAllCategories": "Все категории"
|
||||
},
|
||||
"discovery": {
|
||||
"featuredPrompts": "Избранные промпты",
|
||||
"todaysMostUpvoted": "Самые популярные за сегодня",
|
||||
"latestPrompts": "Новейшие промпты",
|
||||
"recentlyUpdated": "Недавно обновленные",
|
||||
"mostContributed": "С наибольшим числом вкладов"
|
||||
},
|
||||
"homepage": {
|
||||
"heroTitle": "Социальная платформа для",
|
||||
"heroSubtitle": "AI промптов",
|
||||
"heroDescription": "Делитесь, находите и собирайте промпты от сообщества. Бесплатно и с открытым исходным кодом — разверните на своих серверах с полной приватностью.",
|
||||
"heroFeature1": "Бесплатно и с открытым кодом",
|
||||
"heroFeature2": "Разверните для приватности",
|
||||
"heroFeature3": "Для команд и организаций",
|
||||
"cloneOnGithub": "Клонировать на GitHub",
|
||||
"beStargazer": "Станьте {count}{ordinal} звездочетом на GitHub",
|
||||
"browsePrompts": "Смотреть промпты",
|
||||
"viewFeed": "Смотреть ленту",
|
||||
"readyToStart": "Готовы начать?",
|
||||
"freeAndOpen": "Бесплатно и с открытым кодом.",
|
||||
"createAccount": "Создать аккаунт",
|
||||
"featuredPrompts": "Избранные промпты",
|
||||
"latestPrompts": "Новейшие промпты",
|
||||
"achievements": {
|
||||
"featuredIn": "Упомянуто в",
|
||||
"forbes": "Forbes",
|
||||
"mostLikedDataset": "#1 Самый популярный датасет на Hugging Face",
|
||||
"githubStars": "Звезд на GitHub",
|
||||
"mostStarredRepo": "#33 Самый звездный репозиторий в мире",
|
||||
"usedByThousands": "Используется тысячами ежедневно",
|
||||
"sponsoredBy": "Спонсируется",
|
||||
"becomeSponsor": "Стать спонсором"
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Уведомления",
|
||||
"pendingChangeRequests": "Ожидающие запросы на изменение",
|
||||
"noNotifications": "Нет уведомлений"
|
||||
},
|
||||
"promptmasters": {
|
||||
"title": "Мастера промптов",
|
||||
"description": "Топ участников по количеству голосов за их промпты",
|
||||
"allTime": "За все время",
|
||||
"thisMonth": "За месяц",
|
||||
"thisWeek": "За неделю",
|
||||
"topContributors": "Топ участников",
|
||||
"prompts": "промптов",
|
||||
"upvotes": "голосов",
|
||||
"noData": "Данных пока нет"
|
||||
},
|
||||
"errors": {
|
||||
"notFound": "Страница не найдена",
|
||||
"unauthorized": "Не авторизован",
|
||||
"forbidden": "Доступ запрещен",
|
||||
"serverError": "Ошибка сервера",
|
||||
"networkError": "Ошибка сети"
|
||||
},
|
||||
"diff": {
|
||||
"tokens": "токенов",
|
||||
"noChanges": "Нет изменений"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Страница не найдена",
|
||||
"description": "Страница, которую вы ищете, не существует или была перемещена.",
|
||||
"goHome": "На главную",
|
||||
"goBack": "Назад",
|
||||
"helpfulLinks": "Полезные ссылки:",
|
||||
"browsePrompts": "Смотреть промпты",
|
||||
"categories": "Категории",
|
||||
"createPrompt": "Создать промпт"
|
||||
},
|
||||
"heroPromptInput": {
|
||||
"placeholder": "Опишите промпт, который хотите создать...",
|
||||
"ariaLabel": "Опишите промпт, который хотите создать",
|
||||
"submit": "Создать промпт",
|
||||
"hint": "Нажмите, чтобы начать создание с AI",
|
||||
"modelName": "Агент промптов",
|
||||
"examples": {
|
||||
"codeReview": "Создать ассистента для код-ревью, который находит баги",
|
||||
"emailWriter": "Создать писателя профессиональных писем на любой случай",
|
||||
"studyPlanner": "Создать генератор персонального плана обучения",
|
||||
"recipeGenerator": "Создать генератор рецептов по доступным ингредиентам",
|
||||
"interviewCoach": "Создать коуча для подготовки к собеседованиям"
|
||||
}
|
||||
},
|
||||
"promptBuilder": {
|
||||
"title": "Агент создания промптов",
|
||||
"openBuilder": "Агент промптов",
|
||||
"welcomeTitle": "Создавайте промпты с AI",
|
||||
"welcomeDescription": "Опишите, что хотите создать, и я помогу вам шаг за шагом.",
|
||||
"tryAsking": "Попробуйте спросить:",
|
||||
"example1": "Создать промпт для код-ревью",
|
||||
"example2": "Помоги написать промпт для творческого письма",
|
||||
"example3": "Мне нужен промпт для суммаризации статей",
|
||||
"inputPlaceholder": "Опишите, что хотите создать...",
|
||||
"thinking": "Думаю...",
|
||||
"errorMessage": "Что-то пошло не так. Попробуйте снова.",
|
||||
"foundExamples": "Найдено {count} похожих промптов:",
|
||||
"currentPrompt": "Создание:",
|
||||
"stateTitle": "Заголовок",
|
||||
"stateContent": "Содержимое",
|
||||
"stateTags": "теги",
|
||||
"editAction1": "Заполнить поля, обновить теги.",
|
||||
"editAction2": "Улучшить переменные",
|
||||
"editAction3": "Использовать переменные",
|
||||
"editAction4": "Конвертировать в JSON промпт"
|
||||
},
|
||||
"report": {
|
||||
"report": "Пожаловаться",
|
||||
"reportPrompt": "Пожаловаться на промпт",
|
||||
"reportDescription": "Помогите нам сохранить безопасность сообщества, сообщая о неприемлемом контенте.",
|
||||
"reason": "Причина",
|
||||
"selectReason": "Выберите причину",
|
||||
"reasons": {
|
||||
"spam": "Спам или реклама",
|
||||
"inappropriate": "Неприемлемый контент",
|
||||
"copyright": "Нарушение авторских прав",
|
||||
"misleading": "Вводящая в заблуждение информация",
|
||||
"other": "Другое"
|
||||
},
|
||||
"details": "Дополнительные детали",
|
||||
"detailsPlaceholder": "Пожалуйста, предоставьте больше контекста об этой жалобе...",
|
||||
"optional": "необязательно",
|
||||
"submitReport": "Отправить жалобу",
|
||||
"reportSubmitted": "Жалоба успешно отправлена",
|
||||
"reportFailed": "Не удалось отправить жалобу",
|
||||
"reasonRequired": "Пожалуйста, выберите причину",
|
||||
"alreadyReported": "Вы уже пожаловались на этот промпт"
|
||||
},
|
||||
"mcp": {
|
||||
"button": "MCP Сервер",
|
||||
"title": "Конфигурация MCP сервера",
|
||||
"description": "Используйте MCP промпты в поддерживаемых клиентах, таких как VS Code, Cursor и Claude Desktop. Добавьте эту конфигурацию в настройки MCP.",
|
||||
"copy": "Копировать",
|
||||
"copied": "Скопировано!",
|
||||
"customizeFilters": "Настройте фильтры для сужения промптов:",
|
||||
"users": "Пользователи",
|
||||
"userPlaceholder": "Добавить имя пользователя...",
|
||||
"categories": "Категории",
|
||||
"categoryPlaceholder": "Добавить slug категории...",
|
||||
"tags": "Теги",
|
||||
"tagPlaceholder": "Добавить slug тега..."
|
||||
}
|
||||
}
|
||||
+3
-3
@@ -44,7 +44,7 @@ export default defineConfig({
|
||||
|
||||
// Internationalization
|
||||
i18n: {
|
||||
locales: ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko"],
|
||||
locales: ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru"],
|
||||
defaultLocale: "en",
|
||||
},
|
||||
|
||||
@@ -59,9 +59,9 @@ export default defineConfig({
|
||||
// Enable tags
|
||||
tags: true,
|
||||
// Enable AI-powered semantic search (requires OPENAI_API_KEY)
|
||||
aiSearch: false,
|
||||
aiSearch: true,
|
||||
// Enable AI-powered generation features (requires OPENAI_API_KEY)
|
||||
aiGeneration: false,
|
||||
aiGeneration: true,
|
||||
},
|
||||
|
||||
// Homepage customization
|
||||
|
||||
@@ -46,6 +46,7 @@ const languages = [
|
||||
{ code: "tr", name: "Türkçe" },
|
||||
{ code: "ko", name: "한국어" },
|
||||
{ code: "ar", name: "العربية" },
|
||||
{ code: "ru", name: "Русский" },
|
||||
];
|
||||
|
||||
interface HeaderProps {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
export const LOCALE_COOKIE = "NEXT_LOCALE";
|
||||
|
||||
// Supported locales - keep in sync with prompts.config.ts
|
||||
export const supportedLocales = ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko"];
|
||||
export const supportedLocales = ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru"];
|
||||
export const defaultLocale = "en";
|
||||
|
||||
// RTL locales
|
||||
|
||||
Reference in New Issue
Block a user