From 74fb3111dcd423cf337a883047b4d9988c85af93 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 12 Sep 2026 23:09:36 +0200 Subject: [PATCH] Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Update translation files Updated by "Cleanup translation files" add-on in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-player Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/ru/audio.json | 1 - web/public/locales/ru/common.json | 10 - web/public/locales/ru/components/camera.json | 3 +- web/public/locales/ru/components/dialog.json | 16 +- web/public/locales/ru/components/filter.json | 1 - web/public/locales/ru/components/player.json | 1 - web/public/locales/ru/config/cameras.json | 4 - web/public/locales/ru/config/global.json | 227 ---------------- .../locales/ru/views/classificationModel.json | 3 +- web/public/locales/ru/views/events.json | 3 - web/public/locales/ru/views/explore.json | 56 +--- web/public/locales/ru/views/faceLibrary.json | 13 +- web/public/locales/ru/views/live.json | 10 +- web/public/locales/ru/views/search.json | 2 - web/public/locales/ru/views/settings.json | 247 +----------------- web/public/locales/ru/views/system.json | 8 - 16 files changed, 10 insertions(+), 595 deletions(-) diff --git a/web/public/locales/ru/audio.json b/web/public/locales/ru/audio.json index e9e6bfc21b..881a9b30ca 100644 --- a/web/public/locales/ru/audio.json +++ b/web/public/locales/ru/audio.json @@ -432,7 +432,6 @@ "cacophony": "Какофония", "throbbing": "Пульсирующий", "vibration": "Вибрация", - "sodeling": "Соделинг", "chird": "Чирд", "change_ringing": "Перезвон", "shofar": "Шофар", diff --git a/web/public/locales/ru/common.json b/web/public/locales/ru/common.json index 5e27bc19e6..fb711ab890 100644 --- a/web/public/locales/ru/common.json +++ b/web/public/locales/ru/common.json @@ -46,14 +46,6 @@ "second_one": "{{time}} секунда", "second_few": "{{time}} секунды", "second_many": "{{time}} секунд", - "formattedTimestampExcludeSeconds": { - "24hour": "%b %-d, %H:%M", - "12hour": "%b %-d, %I:%M %p" - }, - "formattedTimestampWithYear": { - "24hour": "%b %-d %Y, %H:%M", - "12hour": "%b %-d %Y, %I:%M %p" - }, "formattedTimestamp2": { "24hour": "d MMM HH:mm:ss", "12hour": "dd/MM h:mm:ssa" @@ -62,7 +54,6 @@ "12hour": "d MMM, h:mm:ss aaa", "24hour": "d MMM, HH:mm:ss" }, - "formattedTimestampOnlyMonthAndDay": "%b %-d", "formattedTimestampHourMinuteSecond": { "12hour": "h:mm:ss aaa", "24hour": "HH:mm:ss" @@ -242,7 +233,6 @@ "green": "Зелёная", "nord": "Северная", "red": "Красная", - "contrast": "Высокий контраст", "highcontrast": "Контрастная" }, "help": "Помощь", diff --git a/web/public/locales/ru/components/camera.json b/web/public/locales/ru/components/camera.json index 3ff007c1f3..afd37357f9 100644 --- a/web/public/locales/ru/components/camera.json +++ b/web/public/locales/ru/components/camera.json @@ -34,8 +34,7 @@ "audioIsUnavailable": "Для этого потока звук недоступен", "audio": { "tips": { - "title": "Аудио должно выводиться с вашей камеры и быть настроено в go2rtc для этого потока.", - "document": "Читать документацию " + "title": "Аудио должно выводиться с вашей камеры и быть настроено в go2rtc для этого потока." } }, "streamMethod": { diff --git a/web/public/locales/ru/components/dialog.json b/web/public/locales/ru/components/dialog.json index 507181a103..0b6f541236 100644 --- a/web/public/locales/ru/components/dialog.json +++ b/web/public/locales/ru/components/dialog.json @@ -16,18 +16,6 @@ "desc": "Объекты в местах, которых вы хотите избежать, не являются ложными срабатываниями. Отправка их как ложных срабатываний запутает модель." }, "review": { - "true": { - "label": "Подтвердите метку для Frigate Plus", - "true_one": "Это {{label}}", - "true_few": "Это {{label}}", - "true_many": "Это {{label}}" - }, - "false": { - "label": "Не подтверждать эту метку для Frigate Plus", - "false_one": "Это не {{label}}", - "false_few": "Это не {{label}}", - "false_many": "Это не {{label}}" - }, "state": { "submitted": "Отправлено" }, @@ -72,7 +60,6 @@ "success": "Экспорт успешно запущен. Файл доступен на странице экспорта.", "error": { "failed": "Не удалось запустить экспорт: {{error}}", - "noVaildTimeSelected": "Не выбран допустимый временной диапазон", "endTimeMustAfterStartTime": "Время окончания должно быть после времени начала" }, "view": "Просмотр", @@ -129,8 +116,7 @@ "restreaming": { "disabled": "Рестриминг не включён для этой камеры.", "desc": { - "title": "Настройте go2rtc для дополнительных вариантов просмотра в реальном времени и аудио для этой камеры.", - "readTheDocumentation": "Читать документацию" + "title": "Настройте go2rtc для дополнительных вариантов просмотра в реальном времени и аудио для этой камеры." } }, "debugView": "Режим отладки", diff --git a/web/public/locales/ru/components/filter.json b/web/public/locales/ru/components/filter.json index 095ea91ba4..83f1f893c0 100644 --- a/web/public/locales/ru/components/filter.json +++ b/web/public/locales/ru/components/filter.json @@ -6,7 +6,6 @@ "title": "Все метки", "short": "Метки" }, - "count": "{{count}} меток", "count_one": "{{count}} Метка", "count_other": "{{count}} меток" }, diff --git a/web/public/locales/ru/components/player.json b/web/public/locales/ru/components/player.json index f0a44efcda..fedd7f1900 100644 --- a/web/public/locales/ru/components/player.json +++ b/web/public/locales/ru/components/player.json @@ -11,7 +11,6 @@ "title": "Поток оффлайн", "desc": "С потока detect камеры {{cameraName}} не получено кадров, проверьте логи ошибок" }, - "cameraDisabled": "Камера отключена", "stats": { "streamType": { "title": "Тип потока:", diff --git a/web/public/locales/ru/config/cameras.json b/web/public/locales/ru/config/cameras.json index 631dbe2b5e..f86650a869 100644 --- a/web/public/locales/ru/config/cameras.json +++ b/web/public/locales/ru/config/cameras.json @@ -70,10 +70,6 @@ "label": "Включить Birdseye", "description": "Включить или отключить функцию Birdseye." }, - "mode": { - "label": "Режим слежения", - "description": "Режимы добавления камер в Birdseye: «объекты», «движение» или «непрерывный»." - }, "order": { "label": "Позиция", "description": "Числовое значение, управляющее порядком расположения камер в схеме Birdseye." diff --git a/web/public/locales/ru/config/global.json b/web/public/locales/ru/config/global.json index de437f66b3..4a2ba160c6 100644 --- a/web/public/locales/ru/config/global.json +++ b/web/public/locales/ru/config/global.json @@ -66,10 +66,6 @@ "label": "Включить Birdseye", "description": "Включить или отключить функцию Birdseye." }, - "mode": { - "label": "Режим слежения", - "description": "Режимы добавления камер в Birdseye: «объекты», «движение» или «непрерывный»." - }, "order": { "label": "Позиция", "description": "Числовое значение, управляющее порядком расположения камер в схеме Birdseye." @@ -447,229 +443,6 @@ "description": "Система единиц измерения (метрическая или дюймовая), используемая в пользовательском интерфейсе и MQTT." } }, - "detectors": { - "label": "Детекторное оборудование", - "description": "Конфигурация детекторов объектов (CPU, GPU, ONNX и др.) и связанных настроек моделей.", - "type": { - "label": "Тип" - }, - "model": { - "label": "Конфигурация конкретной модели детектора", - "description": "Параметры конфигурации модели для конкретного детектора (путь, входной размер и т. д.).", - "path": { - "label": "Путь к модели пользовательского детектора объектов", - "description": "Путь к файлу пользовательской модели обнаружения (или plus:// для моделей Frigate+)." - }, - "labelmap_path": { - "label": "Карта меток для пользовательского детектора объектов", - "description": "Путь к файлу карты меток, который сопоставляет числовые классы со строковыми метками детектора." - }, - "width": { - "label": "Ширина ввода модели обнаружения объектов", - "description": "Ширина входного тензора модели в пикселях." - }, - "height": { - "label": "Входная высота модели обнаружения объектов", - "description": "Высота входного тензора модели в пикселях." - }, - "labelmap": { - "label": "Настройка карты меток", - "description": "Переопределяет или переназначает записи для объединения со стандартной картой меток." - }, - "attributes_map": { - "label": "Сопоставление меток объектов с метками их атрибутов", - "description": "Сопоставление меток объектов с метками атрибутов, используемыми для прикрепления метаданных (например, 'car' -> ['license_plate'])." - }, - "input_tensor": { - "label": "Форма входного тензора модели", - "description": "Формат тензора, ожидаемый моделью: 'nhwc' или 'nchw'." - }, - "input_pixel_format": { - "label": "Модель Входной формат цвета пикселей", - "description": "Цветовое пространство пикселей, ожидаемое моделью: 'rgb', 'bgr' или 'yuv'." - }, - "input_dtype": { - "label": "Модель Тип входа D", - "description": "Тип данных входного тензора модели (например, 'float32')." - }, - "model_type": { - "label": "Тип модели обнаружения объектов", - "description": "Тип архитектуры модели детектора (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine), используемый некоторыми детекторами для оптимизации." - } - }, - "model_path": { - "label": "Траектория конкретной модели детектора", - "description": "Путь к двоичному файлу модели детектора, если этого требует выбранный детектор." - }, - "axengine": { - "label": "AXEngine NPU", - "description": "Детектор AXERA AX650N/AX8850N NPU запускает скомпилированные файлы .axmodel через среду выполнения AXEngine." - }, - "cpu": { - "label": "CPU", - "description": "Детектор CPU TFLite, запускающий модели TensorFlow Lite на хосте CPU без аппаратного ускорения. Не рекомендуется.", - "num_threads": { - "label": "Количество потоков обнаружения", - "description": "Количество потоков, используемых для вывода на основе CPU." - } - }, - "deepstack": { - "label": "DeepStack", - "description": "Детектор DeepStack/CodeProject.AI, который отправляет изображения на удаленный DeepStack HTTP API для вывода. Не рекомендуется.", - "api_url": { - "label": "DeepStack API URL", - "description": "URL из DeepStack API." - }, - "api_timeout": { - "label": "DeepStack API тайм-аут (в секундах)", - "description": "Максимальное время, разрешенное для запроса DeepStack API." - }, - "api_key": { - "label": "DeepStack API ключ (при необходимости)", - "description": "Дополнительный ключ API для аутентифицированных сервисов DeepStack." - } - }, - "degirum": { - "label": "DeGirum", - "description": "\"Детектор DeGirum для запуска моделей через облако DeGirum или локальные службы вывода.", - "location": { - "label": "Место вывода", - "description": "Расположение механизма вывода ДеГирима (например, '@cloud', '127.0.0.1')." - }, - "zoo": { - "label": "Модельный зоопарк", - "description": "Путь или URL к зоопарку моделей DeGirum." - }, - "token": { - "label": "DeGirum Облачный токен", - "description": "Токен для доступа к облаку DeGirum." - } - }, - "edgetpu": { - "label": "EdgeTPU", - "description": "Детектор EdgeTPU, который запускает модели TensorFlow Lite, скомпилированные для Coral EdgeTPU с использованием делегата EdgeTPU.", - "device": { - "label": "Тип устройства", - "description": "Устройство, которое будет использоваться для вывода EdgeTPU (например, 'usb', 'pci')." - } - }, - "hailo8l": { - "label": "Hailo-8/Hailo-8L", - "description": "Детектор Hailo-8/Hailo-8L с использованием моделей HEF и HailoRT SDK для вывода на оборудовании Hailo.", - "device": { - "label": "Тип устройства", - "description": "Устройство, которое будет использоваться для вывода Hailo (например, 'PCIe', 'M.2')." - } - }, - "memryx": { - "label": "MemryX", - "description": "Детектор MemryX MX3, который запускает скомпилированные модели DFP на ускорителях MemryX.", - "device": { - "label": "Путь к устройству", - "description": "Устройство, которое будет использоваться для вывода MemryX (например, 'PCIe')." - } - }, - "onnx": { - "label": "ONNX", - "description": "Детектор ONNX для запуска моделей ONNX; будет использовать доступные механизмы ускорения (CUDA/ROCm/OpenVINO), если они доступны.", - "device": { - "label": "Тип устройства", - "description": "Устройство, которое будет использоваться для вывода ONNX (например, 'AUTO', 'CPU', 'GPU')." - } - }, - "openvino": { - "label": "OpenVINO", - "description": "\"Детектор OpenVINO для процессоров AMD и Intel, графических процессоров Intel и оборудования Intel VPU.", - "device": { - "label": "Тип устройства", - "description": "Устройство, которое будет использоваться для вывода OpenVINO (например, 'CPU', 'GPU', 'NPU')." - } - }, - "rknn": { - "label": "RKNN", - "description": "Детектор RKNN для NPU Rockchip; запускает скомпилированные модели RKNN на оборудовании Rockchip.", - "num_cores": { - "label": "Количество используемых ядер NPU.", - "description": "Количество используемых ядер NPU (0 для автоматического режима)." - } - }, - "synaptics": { - "label": "Synaptics", - "description": "Детектор Synaptics NPU для моделей в формате .synap, использующих Synap SDK на оборудовании Synaptics." - }, - "teflon_tfl": { - "label": "Teflon", - "description": "Детектор делегатов Teflon для TFLite с использованием библиотеки делегатов Mesa Teflon для ускорения вывода на поддерживаемых графических процессорах." - }, - "tensorrt": { - "label": "TensorRT", - "description": "Детектор TensorRT для устройств Nvidia Jetson, использующих сериализованные механизмы TensorRT для ускоренного вывода.", - "device": { - "label": "Индекс устройства GPU", - "description": "Используемый индекс устройства GPU." - } - }, - "zmq": { - "label": "ZMQ IPC", - "description": "Детектор ZMQ IPC, который выгружает логические выводы внешнему процессу через конечную точку ZeroMQ IPC.", - "endpoint": { - "label": "ZMQ IPC конечная точка", - "description": "Конечная точка ZMQ для подключения." - }, - "request_timeout_ms": { - "label": "ZMQ Тайм-аут запроса в миллисекундах", - "description": "Тайм-аут запросов ZMQ в миллисекундах." - }, - "linger_ms": { - "label": "Задержка сокета ZMQ в миллисекундах", - "description": "Период задержки сокета в миллисекундах." - } - } - }, - "model": { - "label": "Модель обнаружения", - "description": "Настройки для настройки пользовательской модели обнаружения объектов и ее входной формы.", - "path": { - "label": "Путь к модели пользовательского детектора объектов", - "description": "Путь к файлу пользовательской модели обнаружения (или plus:// для моделей Frigate+)." - }, - "labelmap_path": { - "label": "Карта меток для пользовательского детектора объектов", - "description": "Путь к файлу карты меток, который сопоставляет числовые классы со строковыми метками детектора." - }, - "width": { - "label": "Ширина ввода модели обнаружения объектов", - "description": "Ширина входного тензора модели в пикселях." - }, - "height": { - "label": "Входная высота модели обнаружения объектов", - "description": "\"Высота входного тензора модели в пикселях." - }, - "labelmap": { - "label": "Настройка карты меток", - "description": "Переопределяет или переназначает записи для объединения со стандартной картой меток." - }, - "attributes_map": { - "label": "Сопоставление меток объектов с метками их атрибутов", - "description": "Сопоставление меток объектов с метками атрибутов, используемыми для прикрепления метаданных (например, 'car' -> ['license_plate'])." - }, - "input_tensor": { - "label": "Форма входного тензора модели", - "description": "Формат тензора, ожидаемый моделью: 'nhwc' или 'nchw'." - }, - "input_pixel_format": { - "label": "Модель Входной формат цвета пикселей", - "description": "Цветовое пространство пикселей, ожидаемое моделью: 'rgb', 'bgr' или 'yuv'." - }, - "input_dtype": { - "label": "Модель Тип входа D", - "description": "Тип данных входного тензора модели (например, 'float32')." - }, - "model_type": { - "label": "Тип модели обнаружения объектов", - "description": "Тип архитектуры модели детектора (ssd, yolox, yolonas, yolo-generic, rfdetr, dfine), используемый некоторыми детекторами для оптимизации." - } - }, "genai": { "label": "Генеративная конфигурация ИИ", "description": "Настройки для интегрированных поставщиков генеративного искусственного интеллекта, используемые для создания описаний объектов и обзоров.", diff --git a/web/public/locales/ru/views/classificationModel.json b/web/public/locales/ru/views/classificationModel.json index 1213912961..011bca185f 100644 --- a/web/public/locales/ru/views/classificationModel.json +++ b/web/public/locales/ru/views/classificationModel.json @@ -193,6 +193,5 @@ "noNewImages": "Нет новых изображений для обучения. Сначала классифицируйте больше изображений в наборе данных.", "noChanges": "В наборе данных не было изменений с момента последнего обучения.", "modelNotReady": "Модель не готова к обучению" - }, - "none": "Нет" + } } diff --git a/web/public/locales/ru/views/events.json b/web/public/locales/ru/views/events.json index 989894c683..a42a9e0d8c 100644 --- a/web/public/locales/ru/views/events.json +++ b/web/public/locales/ru/views/events.json @@ -38,12 +38,9 @@ "button": "Новые элементы для просмотра" }, "markTheseItemsAsReviewed": "Пометить эти элементы как просмотренные", - "selected": "{{count}} выбрано", "selected_one": "{{count}} выбран", "selected_other": "{{count}} выбрано", "detected": "обнаружен", - "suspiciousActivity": "Подозрительная активность", - "threateningActivity": "Угрожающая активность", "detail": { "noDataFound": "Нет данных для просмотра", "aria": "Переключить подробный режим просмотра", diff --git a/web/public/locales/ru/views/explore.json b/web/public/locales/ru/views/explore.json index 8431293fde..e3112d1b24 100644 --- a/web/public/locales/ru/views/explore.json +++ b/web/public/locales/ru/views/explore.json @@ -20,8 +20,7 @@ "textTokenizer": "Текстовый токенизатор" }, "tips": { - "context": "Возможно, вы захотите переиндексировать эмбеддинги отслеживаемых объектов после загрузки моделей.", - "documentation": "Читать документацию" + "context": "Возможно, вы захотите переиндексировать эмбеддинги отслеживаемых объектов после загрузки моделей." }, "context": "Frigate загружает необходимые модели эмбеддингов для поддержки функции семантического поиска. Это может занять несколько минут в зависимости от скорости вашего интернет-соединения.", "error": "Произошла ошибка. Проверьте логи Frigate." @@ -120,58 +119,11 @@ "details": "детали", "snapshot": "снимок", "video": "видео", - "object_lifecycle": "жизненный цикл объекта", "thumbnail": "миниатюра", "tracking_details": "подробности отслеживания" }, "objectLifecycle": { - "title": "Жизненный цикл объекта", - "noImageFound": "Для этой метки времени изображение не найдено.", - "createObjectMask": "Создать маску объекта", - "adjustAnnotationSettings": "Изменить настройки аннотаций", - "scrollViewTips": "Прокрутите, чтобы просмотреть ключевые моменты жизненного цикла этого объекта.", - "autoTrackingTips": "Позиции ограничивающих рамок будут неточными для камер с автотрекингом.", - "lifecycleItemDesc": { - "visible": "Обнаружен(а) {{label}}", - "entered_zone": "{{label}} зафиксирован(а) в {{zones}}", - "active": "{{label}} активировался(ась)", - "stationary": "{{label}} перестал(а) двигаться", - "attribute": { - "faceOrLicense_plate": "{{attribute}} обнаружен для {{label}}", - "other": "{{label}} распознан(а) как {{attribute}}" - }, - "gone": "{{label}} покинул(а) зону", - "heard": "Обнаружен звук {{label}}", - "external": "Обнаружен(а) {{label}}", - "header": { - "zones": "Зоны", - "ratio": "Соотношение", - "area": "Область" - } - }, - "annotationSettings": { - "title": "Настройки аннотаций", - "showAllZones": { - "title": "Показать все зоны", - "desc": "Всегда показывать зоны на кадрах, где объекты вошли в зону." - }, - "offset": { - "label": "Сдвиг аннотаций", - "desc": "Эти данные поступают из потока детекции вашей камеры, но накладываются на изображения из потока записи. Потоки вряд ли идеально синхронизированы, поэтому ограничивающая рамка и видео могут не совпадать. Для корректировки используйте поле Сдвиг аннотаций.", - "millisecondsToOffset": "Смещение аннотаций детекции в миллисекундах. По умолчанию: 0", - "documentation": "Читать документацию ", - "tips": "СОВЕТ: Представьте, у вас клип события, где человек идёт слева направо. Если рамка на таймлайне постоянно смещена влево от человека — уменьшите значение. Если рамка опережает движение — увеличьте значение.", - "toast": { - "success": "В конфигурационном файле сохранено значение смещения для {{camera}}. Перезапустите Frigate, чтобы применить изменения." - } - } - }, - "carousel": { - "previous": "Предыдущий слайд", - "next": "Следующий слайд" - }, - "count": "{{first}} из {{second}}", - "trackedPoint": "Отслеживаемая точка" + "noImageFound": "Для этой метки времени изображение не найдено." }, "itemMenu": { "downloadVideo": { @@ -182,10 +134,6 @@ "label": "Скачать снимок", "aria": "Скачать снимок" }, - "viewObjectLifecycle": { - "label": "Просмотр жизненного цикла объекта", - "aria": "Показать жизненный цикл объекта" - }, "findSimilar": { "label": "Найти похожее", "aria": "Найти похожие отслеживаемые объекты" diff --git a/web/public/locales/ru/views/faceLibrary.json b/web/public/locales/ru/views/faceLibrary.json index d3950b3a92..f1c0796b7b 100644 --- a/web/public/locales/ru/views/faceLibrary.json +++ b/web/public/locales/ru/views/faceLibrary.json @@ -1,12 +1,7 @@ { "details": { - "person": "Человек", "timestamp": "Метка времени", - "face": "Подробности о лице", - "faceDesc": "Информация об отслеживаемом объекте, который сгенерировал это лицо", - "confidence": "Достоверность", "scoreInfo": "Оценка доп. метки — это взвешенная оценка всех распознанных лиц, поэтому она может отличаться от оценки на снимке.", - "subLabelScore": "Оценка доп. метки", "unknown": "Неизвестно" }, "documentTitle": "Библиотека лиц - Frigate", @@ -17,17 +12,13 @@ "nameCannotContainHash": "Имя не может содержать #." }, "createFaceLibrary": { - "desc": "Создание новой коллекции", "nextSteps": "Для создания надежной базы:
  • Используйте вкладку \"Недавние распознавания\", чтобы выбрать изображения каждого обнаруженного человека и обучить систему
  • Используйте фронтальные изображения для лучшего результата; избегайте изображений с лицами, снятыми под углом.
  • ", - "title": "Создать коллекцию", "new": "Создать новое лицо" }, - "selectFace": "Выбор лица", "uploadFaceImage": { "desc": "Загрузите изображение для поиска лиц и связывания с {{pageToggle}}", "title": "Загрузка изображения с лицом" }, - "selectItem": "Выбор {{item}}", "train": { "aria": "Выберите последние распознавания", "title": "Последние распознавания", @@ -70,7 +61,6 @@ "selectImage": "Пожалуйста, выберите файл изображения." } }, - "readTheDocs": "Читать документацию", "trainFaceAs": "Запомнить лицо как:", "button": { "uploadImage": "Загрузить изображение", @@ -100,6 +90,5 @@ "desc_few": "Вы уверены, что хотите удалить {{count}} лица? Это действие нельзя отменить.", "desc_many": "Вы уверены, что хотите удалить {{count}} лиц? Это действие нельзя отменить." }, - "nofaces": "Лица отсутствуют", - "pixels": "{{area}} пикс" + "nofaces": "Лица отсутствуют" } diff --git a/web/public/locales/ru/views/live.json b/web/public/locales/ru/views/live.json index 437a44af61..66d8270500 100644 --- a/web/public/locales/ru/views/live.json +++ b/web/public/locales/ru/views/live.json @@ -56,10 +56,6 @@ } } }, - "camera": { - "enable": "Включить камеру", - "disable": "Отключить камеру" - }, "muteCameras": { "enable": "Отключить звук на всех камерах", "disable": "Включить звук на всех камерах" @@ -115,7 +111,6 @@ "stream": { "audio": { "tips": { - "documentation": "Читать документацию ", "title": "Аудио должно выводиться с вашей камеры и быть настроено в go2rtc для этого потока." }, "available": "Для этого потока доступен звук", @@ -124,7 +119,6 @@ "title": "Поток", "twoWayTalk": { "tips": "Ваше устройство должно поддерживать эту функцию, а WebRTC должен быть настроен для двусторонней связи.", - "tips.documentation": "Читать документацию ", "available": "Двусторонняя связь доступна для этого потока", "unavailable": "Двусторонняя связь недоступна для этого потока" }, @@ -147,7 +141,6 @@ "audioDetection": "Детекция аудио", "snapshots": "Снимки", "autotracking": "Автотрекинг", - "cameraEnabled": "Камера активирована", "transcription": "Транскрипция аудио" }, "history": { @@ -158,8 +151,7 @@ "all": "Все", "motion": "Движение", "active_objects": "Активные объекты" - }, - "notAllTips": "Ваша конфигурация хранения записей {{source}} установлена в mode: {{effectiveRetainMode}}, поэтому эта запись по запросу будет сохранять только сегменты с {{effectiveRetainModeName}}." + } }, "editLayout": { "label": "Редактировать макет", diff --git a/web/public/locales/ru/views/search.json b/web/public/locales/ru/views/search.json index cf90fb1527..ae2cb78510 100644 --- a/web/public/locales/ru/views/search.json +++ b/web/public/locales/ru/views/search.json @@ -47,8 +47,6 @@ "title": "Как использовать текстовые фильтры", "desc": { "text": "Фильтры помогают уточнить результаты поиска. Вот как их использовать в поле ввода:", - "step": "
    • Введите название фильтра, затем двоеточие (например, \"камеры:\").
    • Выберите значение из подсказок или введите своё.
    • Используйте несколько фильтров, добавляя их через пробел.
    • Фильтры даты (before:/after:) используют формат {{DateFormat}}.
    • Временной диапазон — в формате {{exampleTime}}.
    • Удаляйте фильтры нажатием на «×» рядом с ними.
    ", - "example": "Пример: cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM ", "step1": "Введите имя ключа фильтра с двоеточием (например, \"камеры:\").", "step5": "Фильтр временного диапазона использует формат {{exampleTime}}.", "exampleLabel": "Пример:", diff --git a/web/public/locales/ru/views/settings.json b/web/public/locales/ru/views/settings.json index 2c618d425f..de6b8e65fa 100644 --- a/web/public/locales/ru/views/settings.json +++ b/web/public/locales/ru/views/settings.json @@ -1,13 +1,11 @@ { "documentTitle": { "default": "Настройки - Frigate", - "camera": "Настройки камеры - Frigate", "masksAndZones": "Маски и Зоны - Frigate", "motionTuner": "Детекции движения - Frigate", "general": "Настройки интерфейса - Frigate", "frigatePlus": "Настройки Frigate+ - Frigate", "authentication": "Настройки аутентификации - Frigate", - "classification": "Настройки распознавания - Frigate", "object": "Отладка - Frigate", "notifications": "Настройки уведомлений - Frigate", "enrichments": "Настройки обогащения - Frigate", @@ -28,7 +26,6 @@ "notifications": "Уведомления", "frigateplus": "Frigate+", "ui": "Интерфейс", - "classification": "Распознавание", "enrichments": "Обогащения", "triggers": "Триггеры", "cameraManagement": "Управление камерой", @@ -161,68 +158,6 @@ } } }, - "classification": { - "semanticSearch": { - "title": "Семантический поиск", - "readTheDocumentation": "Читать документацию", - "reindexNow": { - "label": "Переиндексировать сейчас", - "confirmButton": "Переиндексировать", - "alreadyInProgress": "Переиндексация уже выполняется.", - "desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.", - "confirmTitle": "Подтвердить переиндексацию", - "success": "Реиндексация запущена успешно.", - "error": "Не удалось начать реиндексацию: {{errorMessage}}", - "confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий»." - }, - "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", - "modelSize": { - "label": "Размер модели", - "desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.", - "small": { - "title": "малый", - "desc": "Использование малой модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов." - }, - "large": { - "title": "большой", - "desc": "Использование большой модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно." - } - } - }, - "faceRecognition": { - "desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.", - "title": "Распознавание лиц", - "readTheDocumentation": "Читать документацию", - "modelSize": { - "label": "Размер модели", - "desc": "Размер модели, используемой для распознавания лиц.", - "small": { - "title": "малый", - "desc": "Использование малой модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU." - }, - "large": { - "title": "большой", - "desc": "При выборе большой модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен)." - } - } - }, - "licensePlateRecognition": { - "title": "Распознавание номерных знаков", - "readTheDocumentation": "Читать документацию", - "desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице." - }, - "toast": { - "success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.", - "error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}" - }, - "title": "Настройки классификации", - "birdClassification": { - "title": "Классификация птиц", - "desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях." - }, - "restart_required": "Требуется перезапуск (изменены настройки классификации)", - "unsavedChanges": "Настройки классификации не сохранены" - }, "users": { "dialog": { "passwordSetting": { @@ -281,10 +216,7 @@ "hide": "Скрыть пароль", "requirements": { "title": "Требования к паролю:", - "length": "Не менее 12 символов", - "uppercase": "Как минимум одна заглавная буква", - "digit": "Как минимум одна цифра", - "special": "Хотя бы один специальный символ (!@#$%^&*(),.?\":{}|<>)" + "length": "Не менее 12 символов" } }, "newPassword": { @@ -342,12 +274,10 @@ "notification": { "title": "Уведомления", "notificationSettings": { - "documentation": "Читать документацию", "title": "Настройки уведомлений", "desc": "Frigate может отправлять push-уведомления на ваше устройство, когда приложение открыто в браузере или установлено как PWA." }, "notificationUnavailable": { - "documentation": "Читать документацию", "title": "Уведомления недоступны", "desc": "Веб-уведомления требуют защищённого контекста (https://…). Это ограничение браузера. Получите безопасный доступ к Frigate, чтобы использовать уведомления.", "descPwa": "На iOS веб-уведомления доступны только в том случае, если Frigate установлен на главном экране. Откройте меню Поделиться, выберите Добавить на главный экран, затем откройте Frigate с помощью нового значка, чтобы зарегистрировать это устройство для уведомлений." @@ -395,78 +325,6 @@ "unsavedChanges": "Изменения уведомлений не сохранены", "unsavedRegistrations": "Регистрации уведомлений не сохранены" }, - "camera": { - "review": { - "alerts": "Тревоги ", - "desc": "Временно включить/отключить тревоги и обнаружения для этой камеры до перезапуска Frigate. В отключенном состоянии новые события не будут записываться. ", - "detections": "Обнаружения ", - "title": "Обзор событий" - }, - "reviewClassification": { - "objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как тревоги.", - "desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты person и car считаются тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.", - "selectAlertsZones": "Выберите зоны для тревог", - "zoneObjectDetectionsTips": { - "notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к тревогам, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.", - "text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как обнаружения.", - "regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся." - }, - "zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как тревоги.", - "selectDetectionsZones": "Выберите зоны для обнаружения", - "noDefinedZones": "Для этой камеры не определено ни одной зоны.", - "objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.", - "title": "Классификация событий", - "readTheDocumentation": "Читать документацию", - "limitDetections": "Ограничение обнаружения отдельными зонами", - "toast": { - "success": "Конфигурация классификации событий была сохранена. Перезапустите Frigate для применения изменений." - }, - "unsavedChanges": "Настройки классификации событий для {{camera}} не сохранены" - }, - "title": "Настройки камеры", - "streams": { - "title": "Потоки", - "desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.
    Примечание: Это не отключает рестриминг go2rtc." - }, - "object_descriptions": { - "title": "Сгенерировать описания объектов при помощи ИИ", - "desc": "Временно включить/отключить описание объектов при помощи генеративного ИИ для этой камеры. При отключении описания, описание объектов при помощи генеративного ИИ не будут запрашиваться для отслеживаемых объектов на этой камере." - }, - "review_descriptions": { - "title": "Описания обзоров генеративного ИИ", - "desc": "Временно включить/отключить описания обзоров с помощью генеративного ИИ для этой камеры. Если отключено, описания, описания обзоров с помощью генеративного ИИ, не будут запрашиваться для элементов обзора для этой камеры." - }, - "addCamera": "Добавить новую камеру", - "editCamera": "Редактировать камеру:", - "selectCamera": "Выбрать камеру", - "backToSettings": "Вернуться к настройкам камеры", - "cameraConfig": { - "add": "Добавить камеру", - "edit": "Редактировать камеру", - "description": "Настройте параметры камеры, включая входные трансляции и роли.", - "name": "Название камеры", - "nameRequired": "Требуется имя камеры", - "nameInvalid": "Имя камеры должно содержать только буквы, цифры, подчеркивания или дефисы", - "namePlaceholder": "например, front_door", - "enabled": "Включено", - "ffmpeg": { - "inputs": "Входные трансляции", - "path": "Путь трансляции", - "pathRequired": "Требуется путь трансляции", - "pathPlaceholder": "rtsp://...", - "roles": "Роли", - "rolesRequired": "Требуется хотя бы одна роль", - "rolesUnique": "Каждая роль (аудио, обнаружение, запись) может быть назначена только одной трансляции", - "addInput": "Добавить входной поток", - "removeInput": "Удалить входной поток", - "inputsRequired": "Требуется хотя бы 1 входной поток" - }, - "toast": { - "success": "Камера {{cameraName}} успешно сохранена" - }, - "nameLength": "Название камеры должно содержать не более 24 символов." - } - }, "masksAndZones": { "zones": { "objects": { @@ -476,7 +334,6 @@ "speedEstimation": { "desc": "Включить оценку скорости объектов в этой зоне. Зона должна состоять ровно из 4 точек.", "title": "Расчёт скорости", - "docs": "Читать документацию", "lineBDistance": "Длина линии B ({{unit}})", "lineADistance": "Длина линии A ({{unit}})", "lineCDistance": "Длина линии C ({{unit}})", @@ -534,12 +391,10 @@ "add": "Новая маска движения", "edit": "Редактировать маску движения", "context": { - "documentation": "Читать документацию", "title": "Маски движения используются, чтобы предотвратить срабатывание обнаружений на нежелательные типы движения (например, ветки деревьев, метки времени на камере). При этом маски движения нужно использовать очень умеренно: чрезмерное применение масок затруднит отслеживание объектов." }, "clickDrawPolygon": "Нажмите, чтобы нарисовать полигон на изображении.", "polygonAreaTooLarge": { - "documentation": "Читать документацию", "title": "Маска движения покрывает {{polygonArea}}% кадра. Большие маски движения не рекомендуются.", "tips": "Маски движения не предотвращают обнаружение объектов. Вместо этого следует использовать обязательную зону." }, @@ -713,7 +568,6 @@ }, "debug": { "objectShapeFilterDrawing": { - "document": "Читать документацию ", "title": "Отрисовка фильтра формы объекта", "desc": "Отображает прямоугольник на изображении, чтобы видеть данные о площади и соотношении сторон", "tips": "Включите эту опцию, чтобы нарисовать прямоугольник на изображении с камеры для отображения его площади и соотношения сторон. Эти значения можно затем использовать для настройки параметров фильтра формы объектов в вашем конфигурационном файле.", @@ -773,11 +627,9 @@ }, "frigatePlus": { "snapshotConfig": { - "documentation": "Читать документацию", "title": "Настройки снимков", "cleanCopyWarning": "У некоторых камер снимки отключены", "table": { - "cleanCopySnapshots": "Снимки clean_copy", "camera": "Камера", "snapshots": "Снимки" }, @@ -801,7 +653,6 @@ "modelSelect": "Здесь можно выбрать ваши доступные модели на Frigate+. Обратите внимание, что могут быть выбраны только модели, совместимые с текущей конфигурацией детектора.", "baseModel": "Базовая модель", "supportedDetectors": "Поддерживаемые детекторы", - "dimensions": "Размеры", "loading": "Загрузка информации о модели…", "cameras": "Камеры", "plusModelType": { @@ -835,7 +686,6 @@ "enrichments": { "title": "Настройки обогащения", "semanticSearch": { - "readTheDocumentation": "Читать документацию", "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", "reindexNow": { "desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.", @@ -879,13 +729,11 @@ "desc": "Размер модели, используемой для распознавания лиц." }, "desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.", - "title": "Распознавание лиц", - "readTheDocumentation": "Читать документацию" + "title": "Распознавание лиц" }, "licensePlateRecognition": { "desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице.", - "title": "Распознавание номерных знаков", - "readTheDocumentation": "Читать документацию" + "title": "Распознавание номерных знаков" }, "unsavedChanges": "Несохранённые изменения настроек обогащений", "restart_required": "Требуется перезапуск (изменены настройки обогащений)", @@ -917,7 +765,6 @@ "description": "Описание" }, "actions": { - "alert": "Отметить как предупреждение", "notification": "Отправить оповещение", "sub_label": "Добавить подметку", "attribute": "Добавить атрибут" @@ -979,11 +826,6 @@ "error": { "min": "Необходимо выбрать хотя бы одно действие." } - }, - "friendly_name": { - "description": "Необязательное название или описание к этому триггеру", - "placeholder": "Название или описание триггера", - "title": "Понятное название" } } }, @@ -1061,31 +903,14 @@ "brandInformation": "Информация о бренде", "brandUrlFormat": "Для камер с форматом RTSP-URL вида: {{exampleUrl}}", "customUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь", - "testConnection": "Проверить соединение", - "testSuccess": "Соединение успешно установлено!", - "testFailed": "Проверка соединения не удалась. Проверьте введённые данные и попробуйте снова.", - "streamDetails": "Детали потока", - "warnings": { - "noSnapshot": "Не удалось получить снимок из настроенного потока." - }, "errors": { "brandOrCustomUrlRequired": "Выберите бренд камеры с указанием хоста/IP или выберите \"Другое\" и укажите пользовательский URL", "nameRequired": "Необходимо указать имя камеры", "nameLength": "Имя камеры должно содержать не более 64 символов", "invalidCharacters": "Имя камеры содержит недопустимые символы", "nameExists": "Имя камеры уже используется", - "brands": { - "reolink-rtsp": "RTSP от Reolink не рекомендуется. Включите HTTP в настройках камеры и перезапустите мастер настройки камеры." - }, "customUrlRtspRequired": "Пользовательские URL должны начинаться с \"rtsp://\" или \"rtsps://\". Для потоков камер, не использующих RTSP, требуется ручная настройка." }, - "docs": { - "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" - }, - "testing": { - "probingMetadata": "Проверка метаданных камеры…", - "fetchingSnapshot": "Получение снимка с камеры…" - }, "connectionSettings": "Настройки подключения", "detectionMethod": "Метод обнаружения потока", "onvifPort": "Порт ONVIF", @@ -1098,24 +923,6 @@ }, "step2": { "description": "Проверьте камеру на наличие доступных потоков или настройте параметры вручную в зависимости от выбранного метода обнаружения.", - "streamsTitle": "Потоки камеры", - "addStream": "Добавить поток", - "addAnotherStream": "Добавить ещё один поток", - "streamTitle": "Поток {{number}}", - "streamUrl": "URL потока", - "streamUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь", - "url": "URL", - "resolution": "Разрешение", - "selectResolution": "Выберите разрешение", - "quality": "Качество", - "selectQuality": "Выберите качество", - "roles": "Роли", - "roleLabels": { - "detect": "Обнаружение объектов", - "record": "Запись", - "audio": "Аудио" - }, - "testStream": "Проверить соединение", "testSuccess": "Проверка соединения успешна!", "testFailed": "Проверка соединения не удалась. Проверьте введённые данные и попробуйте снова.", "testFailedTitle": "Проверка не удалась", @@ -1316,7 +1123,6 @@ "backToSettings": "Вернуться к настройкам камеры", "streams": { "title": "Состояние и характеристики камеры", - "desc": "Временно отключить камеру до перезапуска Frigate. Отключение камеры полностью останавливает обработку потоков этой камеры в Frigate. Обнаружение, запись и отладка будут недоступны.
    Примечание: Это не отключает рестриминг go2rtc.", "label": "Состояние камеры", "status": { "disabled": "Отключено", @@ -1589,31 +1395,6 @@ "bl": "Снизу слева", "br": "Снизу справа" }, - "detectorsAndModel": { - "title": "Детекторы и модель", - "description": "Настройте бэкенд детектора, который выполняет обнаружение объектов, и используемую модель. Изменения сохраняются вместе, чтобы детектор и модель оставались согласованными.", - "cardTitles": { - "detector": "Оборудование детектора", - "model": "Модель обнаружения" - }, - "tabs": { - "plus": "Frigate+", - "custom": "Пользовательская модель" - }, - "mismatch": { - "warning": "Текущая модель Frigate+ «{{model}}» требует детектор {{required}}. Выберите совместимую модель ниже или переключитесь на пользовательскую модель перед сохранением." - }, - "plusModel": { - "requiresDetector": "Требуется: {{detector}}", - "noModelSelected": "Выберите модель Frigate+" - }, - "toast": { - "saveSuccess": "Настройки детекторов и модели сохранены. Перезапустите Frigate, чтобы применить изменения.", - "saveError": "Не удалось сохранить настройки детектора и модели" - }, - "unsavedChanges": "Несохранённые изменения детектора и модели", - "restartRequired": "Требуется перезапуск (изменён детектор или модель)" - }, "maintenance": { "title": "Обслуживание", "sync": { @@ -1811,16 +1592,6 @@ "detect": { "title": "Настройки обнаружения" }, - "detectors": { - "title": "Настройки детектора", - "singleType": "Разрешен только один детектор {{type}}.", - "keyRequired": "Требуется имя детектора.", - "keyDuplicate": "Имя детектора уже существует.", - "noSchema": "Схемы детекторов отсутствуют.", - "none": "Экземпляры детектора не настроены.", - "add": "Добавить детектор", - "addCustomKey": "Добавить пользовательский ключ" - }, "record": { "title": "Настройки записи" }, @@ -2052,11 +1823,6 @@ } }, "birdseye": { - "trackingMode": { - "objects": "Объекты", - "motion": "Движение", - "continuous": "Непрерывно" - }, "cameraOrder": { "label": "Порядок камер", "description": "Перетащите камеры, чтобы задать их порядок в макете Birdseye.", @@ -2165,16 +1931,9 @@ "record": { "noRecordRole": "Ни для одного потока не определена роль записи. Запись не будет работать." }, - "birdseye": { - "objectsModeDetectDisabled": "Birdseye установлен в режим «объекты», но обнаружение объектов для этой камеры отключено. Камера не появится в Birdseye." - }, "snapshots": { "detectDisabled": "Обнаружение объектов отключено. Снимки создаются на основе отслеживаемых объектов и не создаются." }, - "detectors": { - "mixedTypes": "Все детекторы должны использовать один и тот же тип. Удалите существующие детекторы, чтобы использовать другой тип.", - "mixedTypesSuggestion": "Все детекторы должны использовать один и тот же тип. Удалите существующие детекторы или выберите {{type}}." - }, "semanticSearch": { "jinav2SmallModelSize": "«Маленький» размер модели Jina V2 имеет большой объем оперативной памяти и стоимость вывода. Рекомендуется «большая» модель с дискретным GPU." }, diff --git a/web/public/locales/ru/views/system.json b/web/public/locales/ru/views/system.json index e00e9b0dba..3033f5c8f0 100644 --- a/web/public/locales/ru/views/system.json +++ b/web/public/locales/ru/views/system.json @@ -105,11 +105,6 @@ }, "npuMemory": "Память NPU", "npuUsage": "Использование NPU", - "intelGpuWarning": { - "title": "Предупреждение: статистика Intel GPU", - "message": "Статистика GPU недоступна", - "description": "Это известная ошибка в инструментах отчетности статистики Intel GPU (intel_gpu_top), из-за которой они ломаются и постоянно возвращают уровень использования GPU 0%, даже в случаях, когда аппаратное ускорение и обнаружение объектов корректно работают на (i)GPU. Это не ошибка Frigate. Вы можете перезапустить хост-систему, чтобы временно устранить проблему и убедиться, что GPU работает правильно. На производительность это не влияет." - }, "gpuCompute": "Вычисления / кодирование GPU", "gpuTemperature": "Температура GPU", "npuTemperature": "Температура NPU" @@ -185,8 +180,6 @@ "gap": "Интервал ключевых кадров (мин / сред / макс):", "segmentLength": "Длина сегмента записи:", "ok": "Ключевые кадры примерно каждые {{seconds}} с, этого достаточно для записи и воспроизведения.", - "warning": "Редкие или неравномерные ключевые кадры (самый длинный интервал ~{{seconds}} с), вероятно включён smart-кодек (H.264+/H.265+), это не рекомендуется.", - "error": "Интервал ключевых кадров (~{{seconds}} с) больше длины сегмента записи ({{segmentTime}} с). В части сегментов может не быть ключевого кадра, из-за этого ломается воспроизведение. Отключите smart/+ кодек на камере или уменьшите интервал ключевых кадров.", "unknown": "Не удалось определить интервал ключевых кадров.", "recordDisabled": "Запись для этой камеры отключена." } @@ -241,7 +234,6 @@ "cameraIsOffline": "{{camera}} не в сети", "detectIsVerySlow": "{{detect}} идёт очень медленно ({{speed}} мс)", "detectIsSlow": "{{detect}} идёт медленно ({{speed}} мс)", - "shmTooLow": "Объем выделенной памяти /dev/shm ({{total}} МБ) должен быть увеличен как минимум до {{min}} МБ.", "debugReplayActive": "Активна сессия отладочного повтора" }, "enrichments": {