{
  "app": {
    "name": "LegalAI Помощник",
    "tagline": "Ваш ИИ-помощник по правовым вопросам",
    "version": "Версия 1.0"
  },
  "notFound": {
    "title": "404",
    "message": "Страница не найдена",
    "backToHome": "На главную"
  },
  "nav": {
    "home": "Главная",
    "chat": "Чат",
    "faq": "Частые вопросы",
    "qa": "Вопросы и ответы",
    "contact": "Контакты",
    "settings": "Настройки",
    "login": "Вход",
    "register": "Регистрация",
    "logout": "Выйти",
    "profile": "Профиль",
    "admin": "Администрирование",
    "loginBtn": "Войти",
    "registerBtn": "Регистрация",
    "mainNavigation": "Главная навигация",
    "selectLanguage": "Выбрать язык",
    "switchToLight": "Переключить на светлый режим",
    "switchToDark": "Переключить на тёмный режим",
    "userMenu": "Меню пользователя"
  },
  "home": {
    "seoTitle": "LegalAI — ИИ-юрист для бесплатных юридических консультаций онлайн",
    "seoDescription": "LegalAI — бесплатный ИИ-юрист. Задайте правовой вопрос и получите развёрнутый ответ со ссылками на законы. Быстро, доступно и без обращения к адвокату.",
    "hero": {
      "title": "LegalAI ваш Юридический ИИ Помощник",
      "subtitle": "Получайте мгновенные консультации по юридическим вопросам из надежных источников.",
      "cta": "Начать чат",
      "loginBtn": "Войти",
      "registerBtn": "Начать бесплатно"
    },
    "trust": {
      "secure": "100% Безопасно и конфиденциально",
      "available": "Доступно 24/7",
      "free": "Бесплатно"
    },
    "features": {
      "title": "Почему выбирают нас",
      "instant": {
        "title": "Мгновенные ответы",
        "description": "Получайте юридическую информацию за секунды, а не дни. Наш ИИ доступен 24/7 для помощи вам."
      },
      "secure": {
        "title": "Конфиденциально и безопасно",
        "description": "Ваши разговоры защищены сквозным шифрованием. Мы никогда не передаем ваши данные третьим лицам."
      },
      "affordable": {
        "title": "Доступно каждому",
        "description": "Бесплатный доступ к общей юридической информации. Никаких скрытых платежей или подписок."
      }
    },
    "disclaimer": {
      "title": "Важное уведомление",
      "text": "LegalAI Помощник предоставляет общую юридическую информацию только в образовательных целях. Мы не являемся юридической фирмой, и наша помощь не является юридической консультацией."
    }
  },
  "faq": {
    "seoTitle": "Часто задаваемые вопросы — LegalAI",
    "seoDescription": "Ответы на частые вопросы о работе LegalAI: как ИИ-юрист отвечает на правовые вопросы, насколько надёжна информация и как начать пользоваться сервисом.",
    "title": "Часто задаваемые вопросы",
    "subtitle": "Найдите ответы на распространенные вопросы о LegalAI Помощнике и о том, как мы можем помочь вам в получении правовой информации.",
    "searchPlaceholder": "Поиск вопросов...",
    "clearSearch": "Очистить поиск",
    "noResults": "Результатов не найдено для",
    "categories": {
      "all": "Все вопросы",
      "general": "Общие",
      "privacy": "Конфиденциальность",
      "usage": "Как это работает",
      "business": "Для бизнеса"
    },
    "popularQuestions": "Популярные вопросы",
    "popularBadge": "Популярное",
    "questionsSection": "Вопросы",
    "wasHelpful": "Это было полезно?",
    "helpfulYes": "Это было полезно",
    "helpfulNo": "Это не помогло",
    "noQuestionsInCategory": "В этой категории пока нет вопросов.",
    "stats": {
      "totalQuestions": "Всего вопросов",
      "popular": "Популярных",
      "categories": "Категорий",
      "support": "Поддержка"
    },
    "questions": {
      "q1": {
        "question": "Что такое LegalAI Помощник?",
        "answer": "LegalAI Помощник — это ИИ-платформа, которая предоставляет общую правовую информацию и консультации. Она использует искусственный интеллект для помощи пользователям в понимании правовых концепций, ответов на общие юридические вопросы и ориентирования в базовых юридических процедурах. Однако мы не предоставляем конкретные юридические консультации по индивидуальным делам."
      },
      "q2": {
        "question": "Насколько точна информация, предоставляемая LegalAI?",
        "answer": "LegalAI Помощник предоставляет общую правовую информацию, основанную на общих юридических знаниях и практике. Хотя мы стремимся к точности, ответы, генерируемые ИИ, могут содержать ошибки, упущения или могут не применяться к вашей конкретной юрисдикции или ситуации. Всегда проверяйте важную правовую информацию у лицензированного адвоката."
      },
      "q3": {
        "question": "Может ли LegalAI заменить моего адвоката?",
        "answer": "Нет, LegalAI Помощник не может заменить лицензированного адвоката. Наша платформа предоставляет общую правовую информацию только в образовательных целях. Для получения конкретных юридических консультаций, представительства в суде или ведения юридических дел вам следует обратиться к квалифицированному адвокату, который сможет предоставить персональные рекомендации."
      },
      "q4": {
        "question": "Моя беседа конфиденциальна?",
        "answer": "Да, мы серьезно относимся к вашей конфиденциальности. Все разговоры шифруются и хранятся безопасно. Мы не передаем вашу личную информацию или историю разговоров третьим лицам, если это не требуется по закону. Пожалуйста, ознакомьтесь с нашей Политикой конфиденциальности для получения дополнительной информации."
      },
      "q5": {
        "question": "Является ли LegalAI бесплатным?",
        "answer": "Да, LegalAI Помощник полностью бесплатен. Вы можете создать учетную запись и начать общение с нашим ИИ-юридическим помощником без каких-либо затрат. Мы считаем, что каждый должен иметь доступ к базовой правовой информации."
      },
      "q6": {
        "question": "С какими юридическими вопросами может помочь LegalAI?",
        "answer": "LegalAI может помочь с общими вопросами по различным правовым темам, включая основы контрактов, вопросы арендодателя и арендатора, обзор трудового права, процедуры мелких исков и общую юридическую терминологию. Однако мы не можем давать советы по конкретным судебным делам или представлять вас в судебных разбирательствах."
      },
      "q7": {
        "question": "Как работает LegalAI?",
        "answer": "LegalAI использует передовой искусственный интеллект для понимания ваших вопросов и предоставления соответствующей правовой информации. Система обучена на общих юридических знаниях и может объяснять концепции простым языком. Вы можете задавать вопросы на обычном языке, и ИИ будет давать четкие и доступные ответы."
      },
      "q8": {
        "question": "Могу ли я использовать LegalAI для бизнеса?",
        "answer": "Да, LegalAI может использоваться владельцами малого бизнеса для получения общей правовой информации о контрактах, трудовом праве или создании бизнеса. Однако для получения консультаций по конкретным бизнес-вопросам мы рекомендуем обратиться к корпоративному адвокату, который сможет учитывать вашу уникальную ситуацию."
      },
      "q9": {
        "question": "Как вы защищаете мои данные?",
        "answer": "Мы используем стандартное отраслевое шифрование для защиты ваших данных при передаче и хранении. Наши серверы размещены в защищенных дата-центрах с круглосуточным мониторингом. Мы регулярно обновляем наши протоколы безопасности и проводим аудиты для обеспечения сохранности вашей информации."
      },
      "q10": {
        "question": "Могу ли я загружать документы в LegalAI?",
        "answer": "Да, вы можете загружать документы в LegalAI для анализа. Наш ИИ может помочь вам понять содержание юридических документов, контрактов и соглашений. Однако, пожалуйста, обратите внимание, что это только для информационных целей и не является юридической консультацией."
      }
    },
    "contact": {
      "title": "Остались вопросы?",
      "description": "Не нашли то, что искали? Наша команда поддержки готова помочь вам получить нужные ответы.",
      "button": "Связаться с командой поддержки"
    }
  },
  "contact": {
    "seoTitle": "Контакты и обратная связь — LegalAI",
    "seoDescription": "Свяжитесь с командой LegalAI: задайте вопрос о сервисе, сообщите об ошибке или предложите улучшение. Мы отвечаем на каждое обращение.",
    "title": "Свяжитесь с нами",
    "subtitle": "Есть вопросы или нужна помощь? Свяжитесь с нашей командой.",
    "form": {
      "name": "Ваше имя",
      "email": "Электронная почта",
      "message": "Ваше сообщение",
      "send": "Отправить сообщение",
      "sendAnother": "Отправить еще сообщение"
    },
    "validation": {
      "nameRequired": "Пожалуйста, введите ваше имя",
      "emailRequired": "Требуется адрес электронной почты",
      "emailInvalid": "Пожалуйста, введите корректный адрес электронной почты",
      "messageRequired": "Пожалуйста, введите ваше сообщение (минимум 10 символов)"
    },
    "successMessage": "Спасибо за ваше сообщение! Мы свяжемся с вами в течение 24-48 часов.",
    "successNotification": "Сообщение успешно отправлено!",
    "messageSentTitle": "Сообщение успешно отправлено",
    "messageSentSubtitle": "Мы получили ваше сообщение и ответим как можно скорее.",
    "errorMessage": "Не удалось отправить сообщение. Пожалуйста, попробуйте позже.",
    "info": {
      "emailTitle": "Электронная почта",
      "responseTitle": "Время ответа",
      "responseValue": "В течение 24-48 часов",
      "faqTitle": "FAQ",
      "faqLink": "Просмотреть частые вопросы"
    }
  },
  "auth": {
    "name": "Полное имя",
    "email": "Электронная почта",
    "or": "или",
    "login": {
      "title": "С возвращением",
      "subtitle": "Войдите, чтобы получить доступ к юридическому помощнику",
      "email": "Электронная почта",
      "emailPlaceholder": "Введите ваш email",
      "password": "Пароль",
      "passwordPlaceholder": "Введите ваш пароль",
      "passwordRequired": "Требуется пароль",
      "rememberMe": "Запомнить меня",
      "forgotPassword": "Забыли пароль?",
      "loginBtn": "Войти",
      "loginGoogle": "Продолжить с Google",
      "loginVk": "Продолжить с VK",
      "loginYandex": "Продолжить с Яндекс",
      "loginWithGoogle": "Войти через Google",
      "loginWithYandex": "Войти через Яндекс",
      "noAccount": "Нет аккаунта?",
      "registerLink": "Зарегистрироваться",
      "invalidEmail": "Пожалуйста, введите корректный адрес электронной почты",
      "requiredField": "Это поле обязательно",
      "loginError": "Неверный адрес электронной почты или пароль",
      "demo": {
        "title": "Демо аккаунт"
      }
    },
    "register": {
      "title": "Создать аккаунт",
      "subtitle": "Присоединяйтесь к LegalAI Помощнику сегодня",
      "name": "Полное имя",
      "namePlaceholder": "Введите ваше полное имя",
      "nameRequired": "Требуется имя (минимум 2 символа)",
      "email": "Электронная почта",
      "emailPlaceholder": "Введите ваш email",
      "password": "Пароль",
      "passwordPlaceholder": "Создайте пароль",
      "confirmPassword": "Подтвердите пароль",
      "confirmPasswordPlaceholder": "Подтвердите ваш пароль",
      "confirmPasswordRequired": "Пожалуйста, подтвердите пароль",
      "terms": "Я согласен с Условиями использования и Политикой конфиденциальности",
      "registerBtn": "Создать аккаунт",
      "haveAccount": "Уже есть аккаунт?",
      "loginLink": "Войти",
      "passwordMismatch": "Пароли не совпадают",
      "passwordWeak": "Пароль должен содержать не менее 8 символов",
      "termsRequired": "Вы должны принять условия",
      "emailTaken": "Эта электронная почта уже зарегистрирована",
      "registrationError": "Не удалось создать аккаунт",
      "successMessage": "Аккаунт успешно создан! Перенаправление на страницу входа...",
      "invalidEmail": "Пожалуйста, введите корректный адрес электронной почты"
    },
    "forgotPassword": {
      "title": "Сброс пароля",
      "subtitle": "Введите ваш email для получения ссылки на сброс пароля",
      "email": "Электронная почта",
      "emailPlaceholder": "Введите ваш зарегистрированный email",
      "sendBtn": "Отправить ссылку для сброса",
      "backToLogin": "Вернуться к входу",
      "emailSent": "Если аккаунт существует, вы получите email для сброса пароля",
      "invalidEmail": "Пожалуйста, введите корректный адрес электронной почты",
      "requiredField": "Это поле обязательно",
      "rememberPassword": "Вспомнили пароль?",
      "loginLink": "Войти",
      "checkEmail": "Проверьте вашу электронную почту для получения ссылки на сброс пароля. Если вы не получили письмо в течение нескольких минут, проверьте папку со спамом.",
      "error": "Не удалось отправить ссылку для сброса. Пожалуйста, попробуйте позже."
    },
    "resetPassword": {
      "title": "Новый пароль",
      "subtitle": "Введите ваш новый пароль",
      "newPassword": "Новый пароль",
      "newPasswordPlaceholder": "Введите новый пароль",
      "confirmPassword": "Подтвердите пароль",
      "confirmPasswordPlaceholder": "Подтвердите новый пароль",
      "submitBtn": "Сбросить пароль",
      "backToLogin": "Вернуться к входу",
      "successMessage": "Пароль успешно сброшен! Теперь вы можете войти с новым паролем.",
      "errorInvalidToken": "Недействительная или истёкшая ссылка для сброса. Пожалуйста, запросите новую.",
      "errorGeneric": "Не удалось сбросить пароль. Пожалуйста, попробуйте снова.",
      "passwordRequired": "Пароль обязателен",
      "passwordMinLength": "Пароль должен содержать минимум 8 символов",
      "passwordMismatch": "Пароли не совпадают"
    },
    "logout": {
      "title": "Выйти",
      "confirm": "Вы уверены, что хотите выйти?",
      "confirmBtn": "Выйти",
      "cancelBtn": "Отмена"
    }
  },
  "chat": {
    "title": "Правовой чат",
    "newChat": "Новый чат",
    "newChatTitle": "Новый чат",
    "conversations": "Разговоры",
    "chat": "Чат",
    "copySuccess": "Скопировано!",
    "copySuccessMessage": "Сообщение скопировано в буфер обмена",
    "copyFailed": "Ошибка копирования",
    "copyErrorMessage": "Не удалось скопировать сообщение. Пожалуйста, попробуйте снова.",
    "copyEmptyMessage": "Невозможно скопировать пустое сообщение",
    "sidebar": {
      "title": "Чаты",
      "newChatTooltip": "Новый чат",
      "newChat": "Новый чат",
      "collapseTooltip": "Свернуть панель",
      "expandTooltip": "Развернуть панель",
      "openMenu": "Открыть меню",
      "searchPlaceholder": "Поиск разговоров...",
      "loadingConversations": "Загрузка разговоров...",
      "retry": "Повторить",
      "noConversationsFound": "Разговоры не найдены",
      "noConversationsYet": "Пока нет разговоров",
      "startNewChat": "Начать новый чат",
      "renameDialog": {
        "header": "Переименовать разговор",
        "conversationName": "Название разговора",
        "placeholder": "Введите название разговора",
        "cancel": "Отмена",
        "save": "Сохранить"
      },
      "renameTooltip": "Переименовать",
      "deleteTooltip": "Удалить",

      "deleteFailed": "Ошибка удаления",
      "deleteFailedMessage": "Не удалось удалить разговор. Пожалуйста, попробуйте снова.",
      "renameFailed": "Ошибка переименования",
      "renameFailedMessage": "Не удалось переименовать чат. Пожалуйста, попробуйте снова.",
      "loadFailed": "Ошибка загрузки",
      "loadFailedMessage": "Не удалось загрузить разговоры. Пожалуйста, попробуйте снова.",
      "untitledConversation": "Безымянный разговор",
      "deleteConfirmation": {
        "header": "Удалить разговор",
        "message": "Вы уверены, что хотите удалить '{title}'? Это действие нельзя отменить.",
        "confirm": "Удалить",
        "cancel": "Отмена"
      },
      "deleteSuccessMessage": "Разговор успешно удален",
      "dateGroups": {
        "pinned": "Закреплённые",
        "today": "Сегодня",
        "yesterday": "Вчера",
        "last7Days": "Последние 7 дней",
        "last30Days": "Последние 30 дней",
        "older": "Ранее"
      },
      "actionsTooltip": "Действия",
      "pinTooltip": "Закрепить разговор",
      "unpinTooltip": "Открепить разговор",
      "pinSuccess": "Разговор закреплён",
      "unpinSuccess": "Разговор откреплён",
      "pinFailed": "Не удалось закрепить разговор",
      "unpinFailed": "Не удалось открепить разговор"
    },
    "window": {
      "placeholder": "Задайте правовой вопрос...",
      "attach": "Прикрепить файл",
      "send": "Отправить",
      "typing": "ИИ думает...",
      "welcome": "Здравствуйте! Я ваш ИИ-правовой помощник. Чем я могу вам помочь сегодня?",
      "disclaimer": "Это сгенерированная ИИ информация и не является юридической консультацией. Пожалуйста, обратитесь к лицензированному адвокату по конкретным правовым вопросам.",
      "attachments": {
        "title": "Вложения",
        "add": "Добавить файл",
        "remove": "Удалить",
        "maxSize": "Максимальный размер файла: 5 МБ",
        "supported": "Поддерживается: Изображения, PDF, DOC"
      },
      "loading": "Загрузка...",
      "startConversation": "Начать разговор",
      "welcomeMessage": "Задайте любой юридический вопрос, и я предоставлю полезную информацию и рекомендации.",
      "attachmentsInfo": "Максимальный размер файла: 10 МБ. Поддерживается: Изображения, PDF, DOC, DOCX, TXT",
      "backToChats": "Назад к чатам",
      "renameTooltip": "Переименовать чат",
      "renameDialog": {
        "header": "Переименовать разговор",
        "conversationName": "Название разговора",
        "placeholder": "Введите название разговора",
        "cancel": "Отмена",
        "save": "Сохранить"
      },
      "sendMessageTooltip": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",
      "stopTooltip": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u0418\u0418",
      "stopAria": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u043e\u0442\u0432\u0435\u0442\u0430"
    },
    "message": {
      "ai": "ИИ Помощник",
      "you": "Вы",
      "thinking": "ИИ думает...",
      "typing": "ИИ печатает...",
      "edited": "Редактировано",
      "download": "Скачать",
      "downloadResponse": "Скачать ответ",
      "editTooltip": "Редактировать сообщение",
      "copyTooltip": "Копировать текст",
      "copyResponse": "Копировать ответ",
      "deleteTooltip": "Удалить сообщение",
      "yourMessage": "Ваше сообщение",
      "aiResponse": "Ответ ИИ",
      "sources": "Источники",
      "webSources": "Веб-источники",
      "showMore": "Показать больше",
      "showLess": "Показать меньше",
      "actions": "Действия",
      "researchProcess": "Процесс поиска"
    },
    "thinking": "ИИ думает...",
    "startConversation": "Начать новый разговор",
    "deleteSuccess": "Чат удален",
    "error": "Ошибка загрузки чата",
    "loadChatFailed": "Не удалось загрузить чат",
    "loadChatErrorMessage": "Произошла ошибка при загрузке чата. Пожалуйста, попробуйте снова.",
    "createChatFailed": "Не удалось создать чат",
    "createChatErrorMessage": "Произошла ошибка при создании чата. Пожалуйста, попробуйте снова.",
    "aiResponseFailed": "Не удалось получить ответ от ИИ",
    "aiResponseErrorMessage": "Произошла ошибка при получении ответа от ИИ. Пожалуйста, попробуйте снова.",

    "input": {
      "placeholder": "Введите ваш юридический вопрос... (Enter для отправки, Ctrl+Enter для новой строки)",
      "sendAria": "Отправить сообщение",
      "attachAria": "Прикрепить файл",
      "waitingPlaceholder": "ИИ отвечает...",
      "waitingTooltip": "Пожалуйста, дождитесь ответа ИИ",
      "waitingAriaLabel": "Ожидание ответа от ИИ"
    },
    "edit": {
      "confirmMessage": "Вы уверены, что хотите удалить это сообщение? Это также удалит все последующие сообщения.",
      "title": "Редактировать сообщение",
      "deleteMessage": "Удалить сообщение",
      "messageContent": "Содержимое сообщения",
      "placeholder": "Введите содержимое сообщения",
      "cancel": "Отмена",
      "save": "Сохранить",
      "success": "Сообщение успешно отредактировано",
      "error": "Не удалось отредактировать сообщение"
    },
    "infoBanner": {
      "message": "Ответы ИИ могут занимать время из-за веб-поиска, анализа документов и обработки контекста. Пожалуйста, проявите терпение.",
      "dontShowAgain": "Больше не показывать"
    },
    "aiResponseEmail": {
      "message": "Ответы ИИ будут автоматически отправляться на ваш email",
      "toggleLabel": "Отправлять ответы ИИ на email",
      "toggleAriaLabel": "Включить автоматическую отправку ответов ИИ на email"
    }
  },
  "settings": {
    "title": "Настройки",
    "account": "Аккаунт",
    "profile": {
      "title": "Настройки профиля",
      "name": "Полное имя",
      "email": "Электронная почта",
      "save": "Сохранить изменения",
      "saved": "Изменения успешно сохранены",
      "successTitle": "Успех",
      "successMessage": "Ваш профиль успешно обновлен",
      "errorTitle": "Ошибка",
      "errorMessage": "Не удалось обновить профиль",
      "updateError": "Не удалось обновить профиль",
      "nameRequired": "Имя обязательно",
      "emailRequired": "Email обязателен",
      "oauth2Info": "Ваш профиль управляется через OAuth2 провайдера (Google/Yandex). Для обновления информации, пожалуйста, посетите настройки аккаунта вашего провайдера."
    },
    "password": {
      "title": "Изменить пароль",
      "currentPassword": "Текущий пароль",
      "newPassword": "Новый пароль",
      "confirmPassword": "Подтвердите новый пароль",
      "updatePassword": "Обновить пароль",
      "updateButton": "Обновить пароль",
      "success": "Пароль успешно обновлен",
      "error": "Не удалось обновить пароль",
      "mismatch": "Новые пароли не совпадают",
      "currentRequired": "Требуется текущий пароль",
      "newRequired": "Требуется новый пароль",
      "minLength": "Пароль должен содержать не менее 8 символов",
      "minLengthError": "Пароль должен содержать не менее 8 символов"
    },
    "language": {
      "title": "Язык",
      "subtitle": "Выберите предпочтительный язык",
      "en": "English",
      "ru": "Русский"
    },
    "notifications": {
      "title": "Уведомления",
      "emailNotifications": "Email уведомления",
      "chatNotifications": "Уведомления чата",
      "systemNotifications": "Системные уведомления",
      "save": "Сохранить изменения",
      "saveButton": "Сохранить изменения",
      "saved": "Настройки уведомлений сохранены",
      "successTitle": "Успех",
      "successMessage": "Настройки уведомлений успешно сохранены",
      "errorTitle": "Ошибка",
      "errorMessage": "Не удалось сохранить настройки",
      "error": "Не удалось сохранить настройки"
    },
    "privacy": {
      "title": "Конфиденциальность",
      "saveHistory": "Сохранять историю чатов",
      "clearHistory": "Очистить всю историю"
    },
    "accountSection": {
      "title": "Аккаунт",
      "changePassword": "Изменить пароль",
      "deleteAccount": "Удалить аккаунт",
      "deleteConfirm": "Вы уверены? Это действие нельзя отменить."
    },
    "dangerZone": {
      "title": "Опасная зона",
      "description": "Безвозвратное удаление аккаунта. Все ваши чаты и сообщения будут удалены навсегда. Это действие нельзя отменить.",
      "deleteButton": "Удалить аккаунт",
      "confirmHeader": "Удаление аккаунта",
      "confirmMessage": "Ваш аккаунт будет навсегда удалён вместе со всеми чатами и сообщениями. Это действие нельзя отменить.",
      "acceptButton": "Да, удалить аккаунт",
      "rejectButton": "Отмена",
      "errorTitle": "Ошибка",
      "errorMessage": "Не удалось удалить аккаунт. Попробуйте позже."
    }
  },
  "admin": {
    "title": "Панель администратора",
    "dashboard": {
      "title": "Панель администратора",
      "subtitle": "Управление пользователями, чатами и системными операциями",
      "tabs": {
        "users": "Управление пользователями",
        "scraping": "Сбор документов",
        "prompts": "Управление промптами",
        "models": "Модели",
        "publicQa": "Публичные вопросы"
      }
    },
    "scraping": {
      "title": "Сбор документов",
      "startJob": "Запустить задачу сбора",
      "startJobDescription": "Настройте и запустите новую задачу сбора документов. Внимание: Это удалит все существующие документы и фрагменты.",
      "urlInput": "URL документов",
      "urlPlaceholder": "Введите URL (по одному на строку)",
      "urlHint": "Вводите URL по одному на строку. Чтобы использовать URL по умолчанию из конфигурации, нажмите кнопку 'Использовать URL по умолчанию' ниже.",
      "clearExistingDocuments": "Очистить существующие документы перед сбором",
      "clearExistingDocumentsHint": "Если включено, все существующие документы и фрагменты будут удалены перед началом задачи сбора",
      "useDefaultUrls": "Использовать URL по умолчанию",
      "clearUrls": "Очистить URL",
      "startButton": "Начать сбор",
      "confirmStart": "Это удалит все существующие документы и фрагменты перед началом сбора. Вы уверены, что хотите продолжить?",
      "confirmStartWithoutClear": "Это начнет сбор и добавит новые документы без удаления существующих. Вы уверены, что хотите продолжить?",
      "confirmStartWithDefaults": "Это удалит все существующие документы и фрагменты, затем соберет все URL по умолчанию из конфигурации. Вы уверены, что хотите продолжить?",
      "confirmStartWithDefaultsWithoutClear": "Это соберет все URL по умолчанию из конфигурации без удаления существующих документов. Вы уверены, что хотите продолжить?",
      "confirmStartHeader": "Подтвердить задачу сбора",
      "currentJob": "Статус текущей задачи",
      "executionId": "ID выполнения",
      "status": "Статус",
      "currentStep": "Текущий шаг",
      "documentsProcessed": "Документы",
      "chunksCreated": "Фрагменты",
      "progress": "Прогресс",
      "startedAt": "Начато",
      "refresh": "Обновить",
      "jobHistory": "История задач",
      "jobHistoryDescription": "Просмотр прошлых выполнений задач сбора и их результатов",
      "startTime": "Время начала",
      "endTime": "Время окончания",
      "exitCode": "Код завершения",
      "actions": "Действия",
      "noHistory": "История задач отсутствует",
      "jobStarted": "Задача сбора успешно запущена",
      "startError": "Не удалось запустить задачу сбора",
      "historyError": "Не удалось загрузить историю задач",
      "success": "Успешно",
      "info": "Информация",
      "usingDefaultUrls": "Используются URL по умолчанию из конфигурации",
      "warning": "Предупреждение",
      "noUrlsProvided": "Пожалуйста, введите хотя бы один URL или используйте URL по умолчанию",
      "resumeButton": "Возобновить",
      "resumeSuccess": "Задание успешно возобновлено",
      "resumeError": "Не удалось возобновить задание"
    },
    "prompts": {
      "title": "Управление промптами",
      "subtitle": "Управление AI промптами и их версиями",
      "createPrompt": "Создать промпт",
      "editPrompt": "Редактировать промпт",
      "deletePrompt": "Удалить промпт",
      "viewVersions": "Просмотр версий",
      "rollback": "Откатить",
      "content": "Содержимое",
      "description": "Описание",
      "changeDescription": "Описание изменений",
      "types": {
        "SYSTEM": "Системный",
        "QUERY_TRANSFORMATION": "Трансформация запроса",
        "QUERY_TRANSFORMATION_SYSTEM": "Системный для трансформации",
        "CONTEXT": "Контекст"
      },
      "name": "Название",
      "type": "Тип",
      "language": "Язык",
      "version": "Версия",
      "status": "Статус",
      "updatedAt": "Обновлено",
      "actions": "Действия",
      "messages": {
        "created": "Промпт успешно создан",
        "updated": "Промпт успешно обновлен",
        "deleted": "Промпт успешно удален",
        "rollbackSuccess": "Откат к версии {version} выполнен",
        "confirmDelete": "Вы уверены, что хотите удалить этот промпт?",
        "confirmRollback": "Вы уверены, что хотите откатиться к версии {version}?",
        "loadError": "Не удалось загрузить промпты",
        "saveError": "Не удалось сохранить промпт",
        "deleteError": "Не удалось удалить промпт",
        "rollbackError": "Не удалось выполнить откат",
        "versionsError": "Не удалось загрузить версии",
        "createError": "Не удалось создать промпт",
        "loadVersionsError": "Не удалось загрузить версии",
        "rollbackChangeDescription": "Откат к версии {version}",
        "rolledBack": "Откат выполнен успешно"
      },
      "filters": {
        "allTypes": "Все типы",
        "allLanguages": "Все языки",
        "allStatuses": "Все статусы"
      },
      "filterByType": "Фильтр по типу",
      "filterByLanguage": "Фильтр по языку",
      "filterByStatus": "Фильтр по статусу",
      "tableAriaLabel": "Таблица промптов",
      "emptyMessage": "Промпты не найдены",
      "namePlaceholder": "Введите название промпта",
      "typePlaceholder": "Выберите тип",
      "languagePlaceholder": "Выберите язык",
      "descriptionPlaceholder": "Введите описание",
      "contentPlaceholder": "Введите содержимое промпта",
      "changeDescriptionPlaceholder": "Опишите изменения",
      "changeDescriptionHint": "Опционально: опишите что изменилось в этой версии",
      "versionHistory": "История версий",
      "createdAt": "Создано",
      "createdBy": "Создано пользователем",
      "noVersions": "Версии отсутствуют",
      "statuses": {
        "active": "Активен",
        "inactive": "Неактивен"
      }
    },
    "models": {
      "title": "Конфигурация модели",
      "subtitle": "Выбор и настройка AI модели",
      "selectModel": "Выбор модели",
      "selectModelPlaceholder": "Выберите модель...",
      "alwaysOn": "Всегда доступна",
      "contextLength": "Длина контекста",
      "maxOutputLength": "Макс. вывод",
      "temperature": "Температура",
      "temperatureHint": "Управляет случайностью (0 = детерминированно, 2 = очень креативно)",
      "maxTokens": "Макс. токенов вывода",
      "maxTokensPlaceholder": "Использовать по умолчанию",
      "maxTokensHint": "Оставьте пустым для лимита по умолчанию",
      "apiKey": "API ключ",
      "apiKeyPlaceholder": "Введите API ключ",
      "apiKeyHint": "Оставьте пустым, чтобы сохранить текущий ключ",
      "save": "Сохранить конфигурацию",
      "test": "Проверить подключение",
      "testSuccess": "Подключение успешно",
      "testFailed": "Подключение не удалось",
      "responseTime": "Время отклика",
      "saveSuccess": "Конфигурация модели успешно сохранена",
      "saveError": "Не удалось сохранить конфигурацию модели",
      "loadError": "Не удалось загрузить модели",
      "loadConfigError": "Не удалось загрузить активную конфигурацию",
      "noModelSelected": "Пожалуйста, сначала выберите модель",
      "smallModelTitle": "Модель для запросов",
      "smallModelSubtitle": "Лёгкая модель для обработки поисковых запросов",
      "smallModelHint": "Используется для перезаписи и трансформации поисковых запросов. Если не выбрана, используется основная модель."
    },
    "_oldProviders": {
      "name": "Название",
      "baseUrl": "Базовый URL"
    },
    "users": {
      "title": "Управление пользователями",
      "subtitle": "Управление пользователями системы и их доступом",
      "search": "Поиск пользователей...",
      "searchPlaceholder": "Поиск пользователей...",
      "searchAriaLabel": "Поиск пользователей",
      "name": "Имя",
      "email": "Email",
      "role": "Роль",
      "status": "Статус",
      "createdAt": "Создан",
      "joined": "Дата регистрации",
      "actions": "Действия",
      "edit": "Редактировать",
      "block": "Заблокировать",
      "unblock": "Разблокировать",
      "delete": "Удалить",
      "viewChats": "Просмотреть чаты",
      "adminLocked": "Администраторов нельзя заблокировать",
      "confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
      "confirmMessage": "Вы уверены, что хотите {action} {name}?",
      "confirmBlock": "Вы уверены, что хотите заблокировать",
      "confirmUnblock": "Вы уверены, что хотите разблокировать",
      "noUsers": "Пользователи не найдены",
      "emptyMessage": "Пользователи по вашему запросу не найдены",
      "loadError": "Не удалось загрузить пользователей",
      "permissionError": "У вас нет прав для выполнения этого действия",
      "successMessage": "Пользователь успешно {action}",
      "errorMessage": "Операция не удалась",
      "filterByStatus": "Фильтр по статусу",
      "filterByRole": "Фильтр по роли",
      "tableAriaLabel": "Таблица пользователей",
      "blocked": "заблокирован",
      "unblocked": "разблокирован",
      "editRole": "Изменить роль",
      "editDialog": {
        "title": "Изменить роль пользователя",
        "roleLabel": "Роль",
        "rolePlaceholder": "Выберите роль",
        "cancel": "Отмена",
        "save": "Сохранить",
        "success": "Роль пользователя успешно обновлена",
        "error": "Не удалось обновить роль пользователя"
      },
      "roles": {
        "user": "Пользователь",
        "admin": "Администратор",
        "guest": "Гость"
      },
      "statuses": {
        "active": "Активный",
        "blocked": "Заблокирован",
        "pending": "В ожидании"
      }
    },
    "chatModeration": {
      "title": "Модерация чатов",
      "subtitle": "Просмотр разговоров пользователей",
      "selectChat": "Выберите разговор",
      "chooseChat": "Выберите чат",
      "userChats": "Разговоры пользователя",
      "viewingChatsFor": "Просмотр чатов для:",
      "chatTitle": "Разговор",
      "noChats": "Нет доступных разговоров",
      "noChatsForUser": "Чаты не найдены для этого пользователя",
      "viewChat": "Просмотреть чат",
      "viewing": "Просмотр",
      "started": "Начат:",
      "messages": "сообщений",
      "chatMessages": "Сообщения чата",
      "readOnlyMode": "Режим только для чтения. Модерация чата в процессе.",
      "report": "Сообщить о проблеме",
      "user": "Пользователь",
      "aiAssistant": "ИИ-помощник",
      "userMessage": "Сообщение пользователя",
      "aiResponse": "Ответ ИИ",
      "userIdNotFound": "ID пользователя не найден",
      "userNotFound": "Пользователь не найден",
      "noPermissionAccessUser": "У вас нет прав доступа к информации о пользователе",
      "failedToLoadUser": "Не удалось загрузить пользователя",
      "noPermissionViewChats": "У вас нет прав на просмотр чатов пользователя",
      "failedToLoadChats": "Не удалось загрузить чаты",
      "authenticationRequired": "Требуется аутентификация. Пожалуйста, войдите снова.",
      "actions": {
        "title": "Действия",
        "warn": "Предупредить пользователя",
        "suspend": "Приостановить пользователя",
        "clearChat": "Очистить разговор"
      }
    },
    "stats": {
      "totalUsers": "Всего пользователей",
      "activeToday": "Активны сегодня",
      "totalChats": "Всего разговоров",
      "reportedChats": "Сообщено"
    },
    "publicQa": {
      "title": "Управление публичными вопросами и ответами",
      "import": "Импорт вопросов",
      "importPlaceholder": "Один вопрос на строку...",
      "importSuccess": "Успешно импортировано {count} вопросов",
      "processPending": "Обработать ожидающие",
      "processing": "Обработка...",
      "alreadyRunning": "Задание уже выполняется",
      "stop": "Остановить обработку",
      "stopping": "Остановка...",
      "notRunning": "Задание не выполнялось",
      "preview": "Предпросмотр ответа",
      "edit": "Редактировать метаданные",
      "publish": "Опубликовать",
      "unpublish": "Снять с публикации",
      "delete": "Удалить",
      "regenerate": "Перегенерировать",
      "confirmDelete": "Вы уверены, что хотите удалить этот вопрос?",
      "published": "Успешно опубликовано",
      "unpublished": "Снято с публикации",
      "deleted": "Удалено",
      "updated": "Обновлено",
      "translationLinked": "Перевод привязан",
      "translationUnlinked": "Перевод отвязан",
      "linkTranslation": "Привязать перевод",
      "unlinkTranslation": "Отвязать перевод",
      "searchTranslation": "Поиск вопросов для привязки...",
      "slugImmutable": "Нельзя изменить slug опубликованного вопроса",
      "question": "Вопрос",
      "language": "Язык",
      "category": "Категория",
      "status": "Статус",
      "retries": "Попытки",
      "created": "Создан",
      "actions": "Действия",
      "notGenerated": "Ответ еще не сгенерирован",
      "legalSources": "Правовые источники",
      "toast": {
        "published": "Опубликовано",
        "unpublished": "Снято с публикации",
        "deleted": "Удалено",
        "scheduledRegeneration": "Запланировано на регенерацию",
        "updated": "Обновлено",
        "translationLinked": "Перевод привязан",
        "translationUnlinked": "Перевод отвязан",
        "relatedAdded": "Связанный вопрос добавлен",
        "relatedRemoved": "Связанный вопрос удалён",
        "alreadyRelated": "Вопросы уже связаны",
        "imported": "Импортировано {count} вопросов",
        "stopped": "Обработка остановлена",
        "stopFailed": "Не удалось остановить задание"
      },
      "bulk": {
        "selected": "выбрано",
        "publish": "Опубликовать",
        "unpublish": "Снять с публикации",
        "regenerate": "Перегенерировать",
        "delete": "Удалить",
        "clear": "Очистить",
        "succeeded": "выполнено",
        "failed": "не удалось",
        "error": "Массовое",
        "andMore": "и еще",
        "deleteConfirm": "Вы уверены, что хотите удалить {count} выбранный(ых) вопрос(ов)?"
      },
      "stuck": {
        "reset": "Сбросить зависшие",
        "noneFound": "Зависших вопросов не найдено",
        "resetError": "Ошибка при сбросе зависших вопросов"
      },
      "generatingActive": "Генерация (активно)"
    }
  },
  "common": {
    "save": "Сохранить",
    "cancel": "Отмена",
    "delete": "Удалить",
    "edit": "Редактировать",
    "confirm": "Подтвердить",
    "search": "Поиск",
    "clear": "Очистить",
    "loading": "Загрузка...",
    "error": "Произошла ошибка",
    "networkError": "Не удалось подключиться к серверу. Проверьте подключение и попробуйте снова.",
    "success": "Успех",
    "close": "Закрыть",
    "back": "Назад",
    "next": "Далее",
    "previous": "Предыдущий",
    "submit": "Отправить",
    "reset": "Сбросить",
    "yes": "Да",
    "no": "Нет",
    "ok": "OK",
    "of": "из",
    "items": "элементов",
    "page": "Страница",
    "perPage": "на странице",
    "select": "Выбрать",
    "all": "Все",
    "none": "Нет",
    "retry": "Повторить",
    "create": "Создать"
  },
  "errors": {
    "notFound": {
      "title": "404 - Страница не найдена",
      "message": "Страница, которую вы ищете, не существует.",
      "backHome": "Вернуться на главную"
    },
    "forbidden": {
      "title": "403 - Доступ запрещён",
      "message": "У вас нет разрешения на доступ к этой странице.",
      "backHome": "Вернуться на главную"
    },
    "server": {
      "title": "500 - Ошибка сервера",
      "message": "Что-то пошло не так с нашей стороны.",
      "tryAgain": "Попробовать снова"
    },
    "network": {
      "title": "Ошибка сети",
      "message": "Пожалуйста, проверьте подключение к интернету.",
      "tryAgain": "Попробовать снова"
    },
    "validation": {
      "required": "Это поле обязательно",
      "email": "Пожалуйста, введите корректный адрес электронной почты",
      "minLength": "Минимальная длина: {min} символов",
      "maxLength": "Максимальная длина: {max} символов",
      "pattern": "Неверный формат"
    }
  },
  "opencode": {
    "validation": {
      "chat": {
        "null": "Чат не может быть null",
        "invalid": "Данные чата содержат ошибки валидации"
      },
      "message": {
        "null": "Сообщение не может быть null",
        "invalid": "Данные сообщения содержат ошибки валидации"
      },
      "sessionDto": {
        "null": "SessionDto не может быть null",
        "invalid": "Данные сессии OpenCode содержат ошибки валидации"
      },
      "messageDto": {
        "null": "MessageDto не может быть null",
        "invalid": "Данные сообщения OpenCode содержат ошибки валидации"
      },
      "sessionRequest": {
        "null": "Данные запроса сессии не могут быть null",
        "invalid": "Запрос создания сессии содержит ошибки валидации"
      },
      "messageRequest": {
        "null": "Данные запроса сообщения не могут быть null",
        "invalid": "Запрос отправки сообщения содержит ошибки валидации"
      },
      "response": {
        "null": "Ответ от OpenCode не может быть null",
        "invalid": "Ответ от OpenCode содержит ошибки или неожиданную структуру"
      },
      "json": {
        "null": "Сериализация в JSON привела к null результату",
        "serialization": "Ошибка сериализации данных в JSON формат"
      }
    },
    "errors": {
      "connection": "Извините, сервис временно недоступен. Пожалуйста, попробуйте позже.",
      "general": "Произошла ошибка при обработке вашего запроса. Пожалуйста, попробуйте еще раз.",
      "validation": "Данные содержат ошибки валидации. Пожалуйста, проверьте введенную информацию.",
      "timeout": "Превышено время ожидания ответа от сервера. Пожалуйста, попробуйте позже.",
      "authentication": "Ошибка аутентификации с сервисом OpenCode. Обратитесь к администратору.",
      "rateLimit": "Превышен лимит запросов. Пожалуйста, подождите немного перед следующим запросом."
    }
  },
  "legal": {
    "terms": {
      "title": "Условия использования",
      "accept": "Я принимаю Условия использования"
    },
    "privacy": {
      "title": "Политика конфиденциальности",
      "accept": "Я принимаю Политику конфиденциальности"
    },
    "disclaimer": {
      "title": "Юридическая оговорка",
      "content": "Информация, предоставляемая LegalAI Помощником, предназначена только для общих информационных целей. Она не предназначена как юридическая консультация и не должна использоваться как таковая. Всегда обращайтесь за советом к квалифицированному адвокату по любым вопросам, связанным с правовыми делами."
    }
  },
  "qaListing": {
    "title": "Юридические вопросы и ответы",
    "askOwnQuestion": "Задайте свой вопрос",
    "allCategories": "Все категории",
    "all": "Все",
    "searchPlaceholder": "Поиск вопросов...",
    "noQuestions": "Вопросы не найдены.",
    "seoTitle": "Юридические вопросы и ответы — LegalAI",
    "seoDescription": "Просматривайте юридические вопросы и ответы о законодательстве Беларуси.",
    "categories": {
      "GRAZHDANSKIY": "Гражданский",
      "GRAZHDANSKIY_PROTSESSUALNYY": "Гражданский процессуальный",
      "GRAZHDANSKOGO_SUDOIZVODSTVA": "Гражданского судопроизводства",
      "ZHILISHCHNIY": "Жилищный",
      "SEMEYNYY": "Семейный",
      "TRUDOVOY": "Трудовой",
      "ZEMELNYY": "Земельный",
      "UGOLOVNYY": "Уголовный",
      "UGOLOVNO_PROTSESSUALNYY": "Уголовно-процессуальный",
      "UGOLOVNO_ISPOLNITELNYY": "Уголовно-исполнительный",
      "ADMINISTRATIVNYY": "Административный",
      "PROTSESSUALNO_ISPOLNITELNYY_ADMINISTRATIVNYY": "Адм. процесс",
      "KHOZYAYSTVENNYY_PROTSESSUALNYY": "Хозяйственный процессуальный",
      "NALOGOVYY": "Налоговый",
      "BYUDZHETNYY": "Бюджетный",
      "BANKOVSKIY": "Банковский",
      "GRADO_STROITELNYY": "Градостроительный",
      "OBRAZOVATELNYY": "Образовательный",
      "KULTURY": "Культуры",
      "IZBIRATELNYY": "Избирательный",
      "O_SUDOUSTROYSTVE": "Судоустройства",
      "O_NEDRAKH": "О недрах",
      "VODNYY": "Водный",
      "LESNOY": "Лесной",
      "VOZDUSHNYY": "Воздушный",
      "VNUTRENNEGO_VODNOGO_TRANSPORTA": "Внутреннего водного транспорта",
      "TORGOVOGO_MOREPLAVANIYA": "Торгового мореплавания"
    }
  },

  "footer": {
    "about": "О нас",
    "privacy": "Политика конфиденциальности",
    "terms": "Условия использования",
    "contact": "Контакты",
    "copyright": "© {year} LegalAI Помощник. Все права защищены.",
    "disclaimer": "Не является юридической консультацией. Обратитесь к адвокату."
  }
}
