feat: добавлена полная русская локализация UI (ru.json)
This commit is contained in:
379
public/locales/ru.json
Normal file
379
public/locales/ru.json
Normal file
@@ -0,0 +1,379 @@
|
||||
{
|
||||
"login": {
|
||||
"title": "С возвращением!",
|
||||
"email": "Введите рабочий email",
|
||||
"password": "Пароль",
|
||||
"button": "Войти",
|
||||
"loading": "Загрузка",
|
||||
"register_prompt": "Нет аккаунта?",
|
||||
"register_link": "Зарегистрироваться",
|
||||
"welcome_notification": "Добро пожаловать в Dorod Parser!",
|
||||
"validation": {
|
||||
"required_fields": "Email и пароль обязательны",
|
||||
"password_length": "Пароль должен быть не менее 6 символов"
|
||||
},
|
||||
"error": {
|
||||
"user_not_found": "Пользователь не существует",
|
||||
"invalid_credentials": "Неверный email или пароль",
|
||||
"server_error": "Ошибка входа. Попробуйте позже",
|
||||
"generic": "Произошла ошибка. Попробуйте снова"
|
||||
}
|
||||
},
|
||||
"register": {
|
||||
"title": "Создать аккаунт",
|
||||
"email": "Введите рабочий email",
|
||||
"password": "Пароль",
|
||||
"button": "Зарегистрироваться",
|
||||
"loading": "Загрузка",
|
||||
"register_prompt": "Уже есть аккаунт?",
|
||||
"login_link": "Войти",
|
||||
"welcome_notification": "Добро пожаловать в Dorod Parser!",
|
||||
"validation": {
|
||||
"email_required": "Email обязателен",
|
||||
"password_requirements": "Пароль должен быть не менее 6 символов"
|
||||
},
|
||||
"error": {
|
||||
"user_exists": "Пользователь с таким email уже существует",
|
||||
"creation_failed": "Не удалось создать аккаунт",
|
||||
"server_error": "Ошибка сервера",
|
||||
"generic": "Регистрация не удалась. Попробуйте снова"
|
||||
}
|
||||
},
|
||||
"recordingtable":{
|
||||
"run": "Запустить",
|
||||
"name": "Название",
|
||||
"schedule": "Расписание",
|
||||
"integrate": "Интеграция",
|
||||
"settings": "Настройки",
|
||||
"options": "Опции",
|
||||
"heading":"Мои роботы",
|
||||
"new":"Создать робота",
|
||||
"deleteModalText": "Вы уверены, что хотите удалить этого робота?",
|
||||
"delete": "Удалить",
|
||||
"cancel": "Отмена",
|
||||
"deleteSuccess": "Робот успешно удален",
|
||||
"deleteFailed": "Не удалось удалить робота",
|
||||
"search": "Поиск роботов..."
|
||||
},
|
||||
"recordingpage": {
|
||||
"stopRecording": "Остановить запись",
|
||||
"recording": "Запись...",
|
||||
"extract": "Извлечь",
|
||||
"actions": "Действия",
|
||||
"goto": "Перейти",
|
||||
"click": "Клик",
|
||||
"type": "Ввод",
|
||||
"scroll": "Прокрутка",
|
||||
"hover": "Наведение",
|
||||
"select": "Выбор",
|
||||
"clear": "Очистить",
|
||||
"press": "Нажать",
|
||||
"upload": "Загрузить",
|
||||
"download": "Скачать",
|
||||
"screenshot": "Скриншот",
|
||||
"wait": "Ожидание",
|
||||
"refresh": "Обновить",
|
||||
"back": "Назад",
|
||||
"forward": "Вперед",
|
||||
"close": "Закрыть",
|
||||
"newTab": "Новая вкладка",
|
||||
"switchTab": "Переключить вкладку",
|
||||
"pagination": "Пагинация",
|
||||
"captcha": "Капча",
|
||||
"saveRecording": "Сохранить запись",
|
||||
"discardRecording": "Отменить запись",
|
||||
"playRecording": "Воспроизвести",
|
||||
"editStep": "Редактировать шаг",
|
||||
"deleteStep": "Удалить шаг",
|
||||
"addStep": "Добавить шаг",
|
||||
"recordingName": "Название записи",
|
||||
"enterUrl": "Введите URL",
|
||||
"startRecording": "Начать запись",
|
||||
"noSteps": "Нет записанных действий",
|
||||
"error": {
|
||||
"recording_failed": "Ошибка записи",
|
||||
"save_failed": "Не удалось сохранить",
|
||||
"invalid_url": "Неверный URL"
|
||||
}
|
||||
},
|
||||
"robotSettings": {
|
||||
"title": "Настройки робота",
|
||||
"name": "Название",
|
||||
"description": "Описание",
|
||||
"url": "Начальный URL",
|
||||
"proxy": "Прокси",
|
||||
"useProxy": "Использовать прокси",
|
||||
"proxyUrl": "URL прокси",
|
||||
"userAgent": "User Agent",
|
||||
"customHeaders": "Дополнительные заголовки",
|
||||
"headerName": "Название",
|
||||
"headerValue": "Значение",
|
||||
"addHeader": "Добавить заголовок",
|
||||
"timeout": "Тайм-аут (мс)",
|
||||
"retries": "Повторные попытки",
|
||||
"screenshot": "Делать скриншоты",
|
||||
"notifications": "Уведомления",
|
||||
"emailNotifications": "Email уведомления",
|
||||
"webhookUrl": "Webhook URL",
|
||||
"save": "Сохранить",
|
||||
"cancel": "Отмена",
|
||||
"advanced": "Расширенные настройки",
|
||||
"basic": "Основные настройки"
|
||||
},
|
||||
"schedule": {
|
||||
"title": "Настройка расписания",
|
||||
"enabled": "Включить расписание",
|
||||
"frequency": "Частота",
|
||||
"hourly": "Каждый час",
|
||||
"daily": "Ежедневно",
|
||||
"weekly": "Еженедельно",
|
||||
"monthly": "Ежемесячно",
|
||||
"custom": "Настроить",
|
||||
"time": "Время",
|
||||
"timezone": "Часовой пояс",
|
||||
"days": "Дни недели",
|
||||
"monday": "Понедельник",
|
||||
"tuesday": "Вторник",
|
||||
"wednesday": "Среда",
|
||||
"thursday": "Четверг",
|
||||
"friday": "Пятница",
|
||||
"saturday": "Суббота",
|
||||
"sunday": "Воскресенье",
|
||||
"nextRun": "Следующий запуск",
|
||||
"lastRun": "Последний запуск",
|
||||
"save": "Сохранить расписание",
|
||||
"cancel": "Отмена"
|
||||
},
|
||||
"integrate": {
|
||||
"title": "Интеграции",
|
||||
"export": "Экспорт данных",
|
||||
"googleSheets": "Google Sheets",
|
||||
"airtable": "Airtable",
|
||||
"webhook": "Webhook",
|
||||
"api": "REST API",
|
||||
"connect": "Подключить",
|
||||
"disconnect": "Отключить",
|
||||
"connected": "Подключено",
|
||||
"notConnected": "Не подключено",
|
||||
"testConnection": "Проверить подключение",
|
||||
"exportFormat": "Формат экспорта",
|
||||
"json": "JSON",
|
||||
"csv": "CSV",
|
||||
"excel": "Excel",
|
||||
"save": "Сохранить настройки"
|
||||
},
|
||||
"runs": {
|
||||
"title": "История запусков",
|
||||
"status": "Статус",
|
||||
"success": "Успешно",
|
||||
"failed": "Ошибка",
|
||||
"running": "Выполняется",
|
||||
"pending": "Ожидание",
|
||||
"cancelled": "Отменено",
|
||||
"startTime": "Время начала",
|
||||
"endTime": "Время окончания",
|
||||
"duration": "Длительность",
|
||||
"recordsExtracted": "Извлечено записей",
|
||||
"viewDetails": "Подробности",
|
||||
"viewLogs": "Логи",
|
||||
"downloadData": "Скачать данные",
|
||||
"retry": "Повторить",
|
||||
"cancel": "Отменить",
|
||||
"noRuns": "Нет запусков"
|
||||
},
|
||||
"extraction": {
|
||||
"title": "Извлечение данных",
|
||||
"addField": "Добавить поле",
|
||||
"fieldName": "Название поля",
|
||||
"selector": "Селектор",
|
||||
"type": "Тип",
|
||||
"text": "Текст",
|
||||
"attribute": "Атрибут",
|
||||
"html": "HTML",
|
||||
"link": "Ссылка",
|
||||
"image": "Изображение",
|
||||
"list": "Список",
|
||||
"table": "Таблица",
|
||||
"required": "Обязательное",
|
||||
"optional": "Опциональное",
|
||||
"removeField": "Удалить поле",
|
||||
"testExtraction": "Тестировать",
|
||||
"preview": "Предпросмотр",
|
||||
"noData": "Нет данных"
|
||||
},
|
||||
"ai": {
|
||||
"title": "AI режим",
|
||||
"prompt": "Опишите, что нужно извлечь",
|
||||
"example": "Например: извлеките все названия товаров, цены и артикулы",
|
||||
"generate": "Сгенерировать",
|
||||
"generating": "Генерация...",
|
||||
"apply": "Применить",
|
||||
"edit": "Редактировать",
|
||||
"model": "Модель AI",
|
||||
"temperature": "Температура",
|
||||
"maxTokens": "Макс. токенов",
|
||||
"error": {
|
||||
"generation_failed": "Не удалось сгенерировать",
|
||||
"api_error": "Ошибка API",
|
||||
"invalid_prompt": "Неверный промпт"
|
||||
}
|
||||
},
|
||||
"pagination": {
|
||||
"title": "Настройка пагинации",
|
||||
"enabled": "Включить пагинацию",
|
||||
"type": "Тип",
|
||||
"button": "Кнопка",
|
||||
"scroll": "Прокрутка",
|
||||
"url": "URL паттерн",
|
||||
"nextButton": "Селектор кнопки 'Далее'",
|
||||
"maxPages": "Макс. страниц",
|
||||
"waitTime": "Время ожидания (мс)",
|
||||
"stopCondition": "Условие остановки",
|
||||
"noMorePages": "Нет больше страниц",
|
||||
"maxPagesReached": "Достигнут лимит страниц",
|
||||
"custom": "Настроить"
|
||||
},
|
||||
"captcha": {
|
||||
"title": "Обработка капчи",
|
||||
"enabled": "Включить решение капчи",
|
||||
"service": "Сервис",
|
||||
"twoCaptcha": "2Captcha",
|
||||
"antiCaptcha": "AntiCaptcha",
|
||||
"manual": "Вручную",
|
||||
"apiKey": "API ключ",
|
||||
"timeout": "Тайм-аут (сек)",
|
||||
"test": "Тестировать",
|
||||
"save": "Сохранить"
|
||||
},
|
||||
"proxy": {
|
||||
"title": "Настройки прокси",
|
||||
"enabled": "Использовать прокси",
|
||||
"type": "Тип",
|
||||
"http": "HTTP",
|
||||
"https": "HTTPS",
|
||||
"socks4": "SOCKS4",
|
||||
"socks5": "SOCKS5",
|
||||
"host": "Хост",
|
||||
"port": "Порт",
|
||||
"username": "Имя пользователя",
|
||||
"password": "Пароль",
|
||||
"testConnection": "Проверить подключение",
|
||||
"success": "Прокси работает",
|
||||
"failed": "Ошибка подключения"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Настройки",
|
||||
"account": "Аккаунт",
|
||||
"profile": "Профиль",
|
||||
"security": "Безопасность",
|
||||
"notifications": "Уведомления",
|
||||
"api": "API ключи",
|
||||
"billing": "Биллинг",
|
||||
"theme": "Тема",
|
||||
"language": "Язык",
|
||||
"light": "Светлая",
|
||||
"dark": "Темная",
|
||||
"auto": "Авто",
|
||||
"save": "Сохранить",
|
||||
"cancel": "Отмена",
|
||||
"logout": "Выйти"
|
||||
},
|
||||
"profile": {
|
||||
"title": "Профиль",
|
||||
"name": "Имя",
|
||||
"email": "Email",
|
||||
"company": "Компания",
|
||||
"website": "Веб-сайт",
|
||||
"avatar": "Аватар",
|
||||
"changeAvatar": "Изменить аватар",
|
||||
"save": "Сохранить",
|
||||
"updated": "Профиль обновлен"
|
||||
},
|
||||
"security": {
|
||||
"title": "Безопасность",
|
||||
"changePassword": "Изменить пароль",
|
||||
"currentPassword": "Текущий пароль",
|
||||
"newPassword": "Новый пароль",
|
||||
"confirmPassword": "Подтвердите пароль",
|
||||
"twoFactor": "Двухфакторная аутентификация",
|
||||
"enable2FA": "Включить 2FA",
|
||||
"disable2FA": "Отключить 2FA",
|
||||
"apiKeys": "API ключи",
|
||||
"generateKey": "Сгенерировать ключ",
|
||||
"revokeKey": "Отозвать ключ",
|
||||
"save": "Сохранить"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "Уведомления",
|
||||
"email": "Email уведомления",
|
||||
"runComplete": "Завершение запуска",
|
||||
"runFailed": "Ошибка запуска",
|
||||
"dailyReport": "Ежедневный отчет",
|
||||
"weeklyReport": "Еженедельный отчет",
|
||||
"webhook": "Webhook уведомления",
|
||||
"webhookUrl": "Webhook URL",
|
||||
"testWebhook": "Тестировать",
|
||||
"save": "Сохранить"
|
||||
},
|
||||
"common": {
|
||||
"save": "Сохранить",
|
||||
"cancel": "Отмена",
|
||||
"delete": "Удалить",
|
||||
"edit": "Редактировать",
|
||||
"create": "Создать",
|
||||
"update": "Обновить",
|
||||
"close": "Закрыть",
|
||||
"back": "Назад",
|
||||
"next": "Далее",
|
||||
"previous": "Назад",
|
||||
"finish": "Завершить",
|
||||
"loading": "Загрузка...",
|
||||
"saving": "Сохранение...",
|
||||
"deleting": "Удаление...",
|
||||
"success": "Успешно",
|
||||
"error": "Ошибка",
|
||||
"warning": "Предупреждение",
|
||||
"info": "Информация",
|
||||
"confirm": "Подтвердить",
|
||||
"yes": "Да",
|
||||
"no": "Нет",
|
||||
"ok": "ОК",
|
||||
"search": "Поиск",
|
||||
"filter": "Фильтр",
|
||||
"sort": "Сортировка",
|
||||
"export": "Экспорт",
|
||||
"import": "Импорт",
|
||||
"download": "Скачать",
|
||||
"upload": "Загрузить",
|
||||
"copy": "Копировать",
|
||||
"paste": "Вставить",
|
||||
"cut": "Вырезать",
|
||||
"select_all": "Выбрать все",
|
||||
"clear_all": "Очистить все",
|
||||
"refresh": "Обновить",
|
||||
"settings": "Настройки",
|
||||
"help": "Помощь",
|
||||
"about": "О программе",
|
||||
"version": "Версия",
|
||||
"copyright": " 2026 Dorod Parser"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Произошла ошибка",
|
||||
"network": "Ошибка сети",
|
||||
"timeout": "Превышен тайм-аут",
|
||||
"not_found": "Не найдено",
|
||||
"unauthorized": "Не авторизован",
|
||||
"forbidden": "Доступ запрещен",
|
||||
"server_error": "Ошибка сервера",
|
||||
"validation": "Ошибка валидации",
|
||||
"try_again": "Попробуйте снова"
|
||||
},
|
||||
"success": {
|
||||
"saved": "Сохранено",
|
||||
"deleted": "Удалено",
|
||||
"updated": "Обновлено",
|
||||
"created": "Создано",
|
||||
"sent": "Отправлено",
|
||||
"copied": "Скопировано"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user