diff --git a/web/public/locales/ru/common.json b/web/public/locales/ru/common.json index 54e214855..db9390ed8 100644 --- a/web/public/locales/ru/common.json +++ b/web/public/locales/ru/common.json @@ -260,7 +260,8 @@ "setPassword": "Установить пароль" }, "appearance": "Внешний вид", - "classification": "Распознование" + "classification": "Распознование", + "profiles": "Профили" }, "pagination": { "label": "пагинация", diff --git a/web/public/locales/ru/components/dialog.json b/web/public/locales/ru/components/dialog.json index b935670c2..562e8bc08 100644 --- a/web/public/locales/ru/components/dialog.json +++ b/web/public/locales/ru/components/dialog.json @@ -6,7 +6,8 @@ "title": "Frigate перезапускается", "content": "Эта страница перезагрузится через {{countdown}} сек.", "button": "Принудительная перезагрузка" - } + }, + "description": "Это перезагрузки перезагрузит Frigate." }, "explore": { "plus": { @@ -76,6 +77,10 @@ "fromTimeline": { "saveExport": "Сохранить экспорт", "previewExport": "Предпросмотр экспорта" + }, + "case": { + "label": "Случай", + "placeholder": "Выберите случай" } }, "streaming": { diff --git a/web/public/locales/ru/config/global.json b/web/public/locales/ru/config/global.json index 5e7de1ab3..64b495811 100644 --- a/web/public/locales/ru/config/global.json +++ b/web/public/locales/ru/config/global.json @@ -83,5 +83,59 @@ "label": "Конфигурация стационарных объектов", "description": "Настройки для обнаружения и управления объектами, которые остаются неподвижными в течение определенного периода времени." } + }, + "version": { + "label": "Текущая версия конфигурации", + "description": "Число или строка версии текущей конфигурации, которая может использоваться для определения миграций или форматирования изменений." + }, + "safe_mode": { + "label": "Безопасный режим", + "description": "Когда включено, Frigate запустится в безопасном режиме с ограниченными функциями для поиска неисправностей." + }, + "environment_vars": { + "label": "Переменные окружения", + "description": "Пары ключ/значения для переменных окружения которые необходимо задать для процесса Frigate в Home Assistant OS. Пользователи, которые не исползуют HAOS должны испольовать переменные окружения в Docker." + }, + "logger": { + "label": "Логирование", + "description": "Управляет уровнем логирования по умолчанию и переопределением уровня для каждого компонента.", + "default": { + "label": "Уровень логирования", + "description": "Стандартный глобальный уровень логирования (debug, info, warning, error)." + }, + "logs": { + "label": "Уровень логирования для каждого процесса" + } + }, + "auth": { + "label": "Аутентификация", + "description": "Настройки аутентификации и сеанса, включая параметры cookie и ограничения скорости.", + "enabled": { + "label": "Включить аутентификацию", + "description": "Включить встроенную аутентификацию для интерфейса Frigate." + }, + "reset_admin_password": { + "label": "Сбросить пароль администратора", + "description": "Если выбрано, сбросить пароль администратора при запуске и отобразить новый пароль в логе." + }, + "cookie_name": { + "label": "Имя куки JWT", + "description": "Имя куки, используемого для хранения JWT токена для стандартной аутенфикации." + }, + "cookie_secure": { + "label": "Флаг \"безопасный куки\"", + "description": "Устанавливает флаг \"secure\" на куки аутенфикации; должно быть включено когда используется TLS." + }, + "session_length": { + "label": "Длинна сессии", + "description": "Длина сессии в секундах для JWT сессий." + }, + "refresh_time": { + "label": "Окно обновления сессии", + "description": "Когда сессия в стольки секундах от истечения, обновить её обратно к полной длительности." + }, + "failed_login_rate_limit": { + "label": "Лимит неудавшихся попыток логина" + } } } diff --git a/web/public/locales/ru/config/groups.json b/web/public/locales/ru/config/groups.json index 0967ef424..d69c49582 100644 --- a/web/public/locales/ru/config/groups.json +++ b/web/public/locales/ru/config/groups.json @@ -1 +1,64 @@ -{} +{ + "audio": { + "global": { + "sensitivity": "Общая чувствительность" + }, + "cameras": { + "detection": "Обнаружение", + "sensitivity": "Чувствительность" + } + }, + "timestamp_style": { + "global": { + "appearance": "Глобальный вид" + }, + "cameras": { + "appearance": "Вид" + } + }, + "motion": { + "global": { + "sensitivity": "Глобальная чувствительность", + "algorithm": "Глобальный алгоритм" + }, + "cameras": { + "sensitivity": "Чувствительность", + "algorithm": "Алгоритм" + } + }, + "detect": { + "global": { + "resolution": "Глобальное разрешение", + "tracking": "Глобальное отслеживание" + }, + "cameras": { + "resolution": "Разрешение", + "tracking": "Отслеживание" + } + }, + "objects": { + "global": { + "tracking": "Глобальное отслеживание", + "filtering": "Глобальная фильтрация" + }, + "cameras": { + "tracking": "Отслеживание", + "filtering": "Фильтрация" + } + }, + "record": { + "global": { + "retention": "Глобальное сохранение данных", + "events": "Глобальные события" + }, + "cameras": { + "retention": "Сохранение данных", + "events": "События" + } + }, + "ffmpeg": { + "cameras": { + "cameraFfmpeg": "Аргументы FFmpeg для этой камеры" + } + } +} diff --git a/web/public/locales/ru/config/validation.json b/web/public/locales/ru/config/validation.json index 0967ef424..1d16abf7a 100644 --- a/web/public/locales/ru/config/validation.json +++ b/web/public/locales/ru/config/validation.json @@ -1 +1,31 @@ -{} +{ + "maximum": "Должно быть максимум {{limit}}", + "exclusiveMinimum": "Должно быть больше {{limit}}", + "exclusiveMaximum": "Должно быть не более {{limit}}", + "minLength": "Должно быть не менее {{limit}} символов", + "maxLength": "Должно быть не более {{limit}} символов", + "minItems": "Должно быть не менее {{limit}} значений", + "maxItems": "Должно быть не более {{limit}} значений", + "pattern": "Неправильный формат", + "required": "Это поле обязательно", + "type": "Неправильный тип значения", + "enum": "Должно быть одним из списка разрешенных значений", + "const": "Значение не совпадает с ожидаемой константой", + "uniqueItems": "Все значения должны быть уникальны", + "format": "Неправильный формат", + "additionalProperties": "Неизвестное значение недопустимо", + "oneOf": "Должно совпадать только с одной из разрешенных схем", + "anyOf": "Должно совпадать как минимум с одной из разрешенных схем", + "proxy": { + "header_map": { + "roleHeaderRequired": "Заголовок роли требуется когда маппинги ролей настроены." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Каждой роли может быть назначен только один входной поток.", + "detectRequired": "Как минимум один входной поток должен быть назначен роли 'detect'.", + "hwaccelDetectOnly": "Только входной поток с ролью detect может настраивать аппаратное ускорение." + } + } +} diff --git a/web/public/locales/ru/views/classificationModel.json b/web/public/locales/ru/views/classificationModel.json index 6dbe7a4b1..121391296 100644 --- a/web/public/locales/ru/views/classificationModel.json +++ b/web/public/locales/ru/views/classificationModel.json @@ -18,11 +18,11 @@ "toast": { "success": { "deletedCategory_one": "Класс удалён", - "deletedCategory_few": "", - "deletedCategory_many": "", + "deletedCategory_few": "Класса удалено", + "deletedCategory_many": "Классов удалено", "deletedImage_one": "Изображения удалены", - "deletedImage_few": "", - "deletedImage_many": "", + "deletedImage_few": "Изображения удалено", + "deletedImage_many": "Изображений удалено", "deletedModel_one": "Успешно удалена {{count}} модель", "deletedModel_few": "Успешно удалены {{count}} модели", "deletedModel_many": "Успешно удалены {{count}} моделей", @@ -30,7 +30,8 @@ "trainedModel": "Модель успешно обучена.", "trainingModel": "Обучение модели успешно запущено.", "updatedModel": "Конфигурация модели успешно обновлена", - "renamedCategory": "Класс успешно переименован в {{name}}" + "renamedCategory": "Класс успешно переименован в {{name}}", + "reclassifiedImage": "Изображение успешно переклассифцировано" }, "error": { "deleteImageFailed": "Не удалось удалить: {{errorMessage}}", diff --git a/web/public/locales/ru/views/events.json b/web/public/locales/ru/views/events.json index a506ea452..20fa143ae 100644 --- a/web/public/locales/ru/views/events.json +++ b/web/public/locales/ru/views/events.json @@ -16,7 +16,9 @@ "description": "Элементы обзора могут быть созданы для камеры только в том случае, если запись включена для этой камеры." } }, - "timeline": "Таймлайн", + "timeline": { + "label": "Хронология" + }, "timeline.aria": "Выбор таймлайна", "events": { "label": "События", diff --git a/web/public/locales/ru/views/exports.json b/web/public/locales/ru/views/exports.json index c14a578ca..70f8753b6 100644 --- a/web/public/locales/ru/views/exports.json +++ b/web/public/locales/ru/views/exports.json @@ -2,7 +2,9 @@ "documentTitle": "Экспорт - Frigate", "search": "Поиск", "noExports": "Не найдено файлов экспорта", - "deleteExport": "Удалить экспорт", + "deleteExport": { + "label": "Удалить экспорт" + }, "deleteExport.desc": "Вы уверены, что хотите удалить {{exportName}}?", "editExport": { "title": "Переименовать экспорт", @@ -11,13 +13,27 @@ }, "toast": { "error": { - "renameExportFailed": "Не удалось переименовать экспорт: {{errorMessage}}" + "renameExportFailed": "Не удалось переименовать экспорт: {{errorMessage}}", + "assignCaseFailed": "Не удалось обновить назначение случая: {{errorMessage}}" } }, "tooltip": { "shareExport": "Поделиться экспортом", "downloadVideo": "Скачать видео", "editName": "Изменить название", - "deleteExport": "Удалить экспорт" + "deleteExport": "Удалить экспорт", + "assignToCase": "Добавить в случай" + }, + "headings": { + "cases": "Случаи", + "uncategorizedExports": "Некатегоризированные экспорты" + }, + "caseDialog": { + "title": "Добавить в случай", + "description": "Выберите существующий случай или создайте новый.", + "selectLabel": "Случай", + "newCaseOption": "Создать новый случай", + "nameLabel": "Название случая", + "descriptionLabel": "Описание" } } diff --git a/web/public/locales/ru/views/faceLibrary.json b/web/public/locales/ru/views/faceLibrary.json index 90aa901d1..d3950b3a9 100644 --- a/web/public/locales/ru/views/faceLibrary.json +++ b/web/public/locales/ru/views/faceLibrary.json @@ -13,7 +13,8 @@ "description": { "placeholder": "Введите название коллекции", "addFace": "Добавьте новую коллекцию в библиотеку лиц, загрузив свое первое изображение.", - "invalidName": "Недопустимое имя. Имена могут содержать только буквы, цифры, пробелы, апострофы, подчёркивания и дефисы." + "invalidName": "Недопустимое имя. Имена могут содержать только буквы, цифры, пробелы, апострофы, подчёркивания и дефисы.", + "nameCannotContainHash": "Имя не может содержать #." }, "createFaceLibrary": { "desc": "Создание новой коллекции", diff --git a/web/public/locales/ru/views/live.json b/web/public/locales/ru/views/live.json index 3cf017a94..437a44af6 100644 --- a/web/public/locales/ru/views/live.json +++ b/web/public/locales/ru/views/live.json @@ -1,5 +1,7 @@ { - "documentTitle": "Прямой эфир - Frigate", + "documentTitle": { + "default": "Прямой эфир - Frigate" + }, "documentTitle.withCamera": "{{camera}} - Прямой эфир - Frigate", "lowBandwidthMode": "Экономичный режим", "twoWayTalk": { @@ -15,7 +17,8 @@ "clickMove": { "label": "Кликните в кадре для центрирования камеры", "enable": "Включить перемещение по клику", - "disable": "Отключить перемещение по клику" + "disable": "Отключить перемещение по клику", + "enableWithZoom": "Включить \"клик для перемещения / перетащить для масштабирования\"" }, "left": { "label": "Переместить PTZ-камеру влево" diff --git a/web/public/locales/ru/views/settings.json b/web/public/locales/ru/views/settings.json index 504c51178..8eb69ecc4 100644 --- a/web/public/locales/ru/views/settings.json +++ b/web/public/locales/ru/views/settings.json @@ -12,7 +12,11 @@ "notifications": "Настройки уведомлений - Frigate", "enrichments": "Настройки обогащения - Frigate", "cameraManagement": "Управление камерами - Frigate", - "cameraReview": "Настройки просмотра камеры - Frigate" + "cameraReview": "Настройки просмотра камеры - Frigate", + "globalConfig": "Глобальная конфигурация - Frigate", + "cameraConfig": "Настройки камеры - Frigate", + "maintenance": "Обслуживание - Frigate", + "profiles": "Профили - Frigate" }, "menu": { "cameras": "Настройки камеры", @@ -28,7 +32,14 @@ "triggers": "Триггеры", "cameraManagement": "Управление", "cameraReview": "Обзор", - "roles": "Роли" + "roles": "Роли", + "general": "Общее", + "globalConfig": "Глобальная конфигурация", + "system": "Система", + "integrations": "Интеграции", + "uiSettings": "Настройки интерфейса", + "profiles": "Профили", + "globalDetect": "Обнаружение объектов" }, "dialog": { "unsavedChanges": { @@ -1258,5 +1269,11 @@ "success": "Конфигурация классификации обзора была сохранена. Перезапустите Frigate для применения изменений." } } + }, + "button": { + "overriddenGlobal": "Перезаписано (глобально)", + "overriddenGlobalTooltip": "Эта камера перезаписывает глобальные настройки в этой секции", + "overriddenBaseConfig": "Перезаписано (базовые настройки)", + "overriddenBaseConfigTooltip": "Перезаписи настроек профиля {{profile}} в этой секции" } } diff --git a/web/public/locales/ru/views/system.json b/web/public/locales/ru/views/system.json index 031713632..887678a20 100644 --- a/web/public/locales/ru/views/system.json +++ b/web/public/locales/ru/views/system.json @@ -7,7 +7,8 @@ "logs": { "frigate": "Логи Frigate - Frigate", "go2rtc": "Логи Go2RTC - Frigate", - "nginx": "Логи Nginx - Frigate" + "nginx": "Логи Nginx - Frigate", + "websocket": "Логи сообщений - Frigate" } }, "title": "Система", @@ -33,6 +34,27 @@ "fetchingLogsFailed": "Ошибка получения логов: {{errorMessage}}", "whileStreamingLogs": "Ошибка при потоковой передаче логов: {{errorMessage}}" } + }, + "websocket": { + "label": "Сообщения", + "pause": "Пауза", + "resume": "Продолжить", + "clear": "Очистить", + "filter": { + "all": "Все топики", + "topics": "Топики", + "events": "События", + "classification": "Классификация", + "face_recognition": "Распознавание лиц", + "lpr": "Распознавание номерных знаков", + "camera_activity": "Активность камеры", + "system": "Система", + "camera": "Камера", + "all_cameras": "Все камеры", + "cameras_count_one": "{{count}} камера", + "cameras_count_other": "{{count}} камеры" + }, + "empty": "Сообщения ещё не были получены" } }, "general": {