From 6498dfa4f4ccddcbbc96c24df21706430212a23b Mon Sep 17 00:00:00 2001 From: Dorod Parser Date: Thu, 19 Feb 2026 15:31:55 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=80=D1=83=D1=81=D1=81=D0=BA=D0=B0=D1=8F=20=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20UI=20(ru.jso?= =?UTF-8?q?n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/ru.json | 379 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 379 insertions(+) create mode 100644 public/locales/ru.json diff --git a/public/locales/ru.json b/public/locales/ru.json new file mode 100644 index 00000000..3ec1b6a7 --- /dev/null +++ b/public/locales/ru.json @@ -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": "Скопировано" + } + }