diff --git a/web/public/locales/ru/common.json b/web/public/locales/ru/common.json index 10af0bcc6..896d1018d 100644 --- a/web/public/locales/ru/common.json +++ b/web/public/locales/ru/common.json @@ -134,6 +134,10 @@ "speed": { "kph": "км/ч", "mph": "миль/ч" + }, + "length": { + "meters": "метры", + "feet": "футы" } }, "menu": { @@ -176,7 +180,8 @@ "withSystem": { "label": "Использовать системные настройки языка" }, - "yue": "粵語 (Кантонский)" + "yue": "粵語 (Кантонский)", + "th": "ไทย (Тайский)" }, "darkMode": { "withSystem": { diff --git a/web/public/locales/ru/components/camera.json b/web/public/locales/ru/components/camera.json index 95f9efe85..3059b83f0 100644 --- a/web/public/locales/ru/components/camera.json +++ b/web/public/locales/ru/components/camera.json @@ -56,13 +56,16 @@ "title": "Когда изображение выводится на панель, оно всегда обновляется в режиме реального времени, вне зависимости от обнаружения активности." } } - } + }, + "placeholder": "Выберите способ потоковой передачи" }, "compatibilityMode": { "label": "Режим совместимости", "desc": "Активируйте эту настройку только при появлении цветовых искажений или диагональной полосы с правого края в прямой трансляции." }, - "title": "Настройки видеопотока {{cameraName}}" + "title": "Настройки видеопотока {{cameraName}}", + "stream": "Поток", + "placeholder": "Выбрать поток" } } }, diff --git a/web/public/locales/ru/components/filter.json b/web/public/locales/ru/components/filter.json index 7523b70bd..024ebe02c 100644 --- a/web/public/locales/ru/components/filter.json +++ b/web/public/locales/ru/components/filter.json @@ -21,7 +21,8 @@ "all": { "title": "Все даты", "short": "Даты" - } + }, + "selectPreset": "Период…" }, "timeRange": "Временной диапазон", "subLabels": { diff --git a/web/public/locales/ru/views/configEditor.json b/web/public/locales/ru/views/configEditor.json index af3d00745..73b566a08 100644 --- a/web/public/locales/ru/views/configEditor.json +++ b/web/public/locales/ru/views/configEditor.json @@ -11,5 +11,6 @@ "error": { "savingError": "Ошибка сохранения конфигурации" } - } + }, + "confirm": "Выйти без сохранения?" } diff --git a/web/public/locales/ru/views/explore.json b/web/public/locales/ru/views/explore.json index ae66b2c80..63f6c2867 100644 --- a/web/public/locales/ru/views/explore.json +++ b/web/public/locales/ru/views/explore.json @@ -100,7 +100,7 @@ "label": "Оценка снимка" } }, - "trackedObjectDetails": "Детали отслеживаемого объекта", + "trackedObjectDetails": "Детали объекта", "type": { "details": "детали", "snapshot": "снимок", @@ -143,13 +143,18 @@ "desc": "Эти данные поступают из потока детекции вашей камеры, но накладываются на изображения из потока записи. Потоки вряд ли идеально синхронизированы, поэтому ограничивающая рамка и видео могут не совпадать. Для корректировки используйте поле Сдвиг аннотаций.", "millisecondsToOffset": "Смещение аннотаций детекции в миллисекундах. По умолчанию: 0", "documentation": "Читать документацию ", - "tips": "СОВЕТ: Представьте, у вас клип события, где человек идёт слева направо. Если рамка на таймлайне постоянно смещена влево от человека — уменьшите значение. Если рамка опережает движение — увеличьте значение." + "tips": "СОВЕТ: Представьте, у вас клип события, где человек идёт слева направо. Если рамка на таймлайне постоянно смещена влево от человека — уменьшите значение. Если рамка опережает движение — увеличьте значение.", + "toast": { + "success": "В конфигурационном файле сохранено значение смещения для {{camera}}. Перезапустите Frigate, чтобы применить изменения." + } } }, "carousel": { "previous": "Предыдущий слайд", "next": "Следующий слайд" - } + }, + "count": "{{first}} из {{second}}", + "trackedPoint": "Отслеживаемая точка" }, "itemMenu": { "downloadVideo": { @@ -199,5 +204,6 @@ } }, "tooltip": "Соответствие с {{type}} на {{confidence}}%" - } + }, + "exploreMore": "Просмотреть больше объектов {{label}}" } diff --git a/web/public/locales/ru/views/faceLibrary.json b/web/public/locales/ru/views/faceLibrary.json index bc618c3e9..802f0cebe 100644 --- a/web/public/locales/ru/views/faceLibrary.json +++ b/web/public/locales/ru/views/faceLibrary.json @@ -12,7 +12,8 @@ "documentTitle": "Библиотека лиц - Frigate", "description": { "placeholder": "Введите название коллекции", - "addFace": "Пошаговое добавление новой коллекции в Библиотеку лиц." + "addFace": "Пошаговое добавление новой коллекции в Библиотеку лиц.", + "invalidName": "Недопустимое имя. Имена могут содержать только буквы, цифры, пробелы, апострофы, подчеркивания и дефисы." }, "createFaceLibrary": { "desc": "Создание новой коллекции", @@ -97,5 +98,6 @@ "desc_few": "Вы уверены, что хотите удалить {{count}} лица? Это действие нельзя отменить.", "desc_many": "Вы уверены, что хотите удалить {{count}} лиц? Это действие нельзя отменить." }, - "nofaces": "Лица отсутствуют" + "nofaces": "Лица отсутствуют", + "pixels": "{{area}} пикс" } diff --git a/web/public/locales/ru/views/settings.json b/web/public/locales/ru/views/settings.json index 726fec64c..4ef3accb6 100644 --- a/web/public/locales/ru/views/settings.json +++ b/web/public/locales/ru/views/settings.json @@ -9,7 +9,8 @@ "authentication": "Настройки аутентификации - Frigate", "classification": "Настройки распознавания - Frigate", "object": "Отладка - Frigate", - "notifications": "Настройки уведомлений - Frigate" + "notifications": "Настройки уведомлений - Frigate", + "enrichments": "Настройки обогащения - Frigate" }, "menu": { "cameras": "Настройки камеры", @@ -20,7 +21,8 @@ "notifications": "Уведомления", "frigateplus": "Frigate+", "ui": "Интерфейс", - "classification": "Распознавание" + "classification": "Распознавание", + "enrichments": "Обогащения" }, "dialog": { "unsavedChanges": { @@ -149,7 +151,9 @@ "passwordSetting": { "updatePassword": "Обновить пароль для {{username}}", "setPassword": "Установить пароль", - "desc": "Создайте надежный пароль для защиты аккаунта." + "desc": "Создайте надежный пароль для защиты аккаунта.", + "cannotBeEmpty": "Пароль не может быть пустым", + "doNotMatch": "Пароли не совпадают" }, "deleteUser": { "warn": "Вы уверены, что хотите удалить пользователя {{username}}?", @@ -165,7 +169,8 @@ "viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.", "admin": "Администратор", "adminDesc": "Полный доступ ко всем функциям." - } + }, + "select": "Выбрать роль" }, "form": { "user": { @@ -197,12 +202,14 @@ }, "placeholder": "Введите новый пароль" }, - "usernameIsRequired": "Необходимо ввести имя пользователя" + "usernameIsRequired": "Необходимо ввести имя пользователя", + "passwordIsRequired": "Требуется пароль" }, "createUser": { "title": "Создать нового пользователя", "usernameOnlyInclude": "Имя пользователя может включать только буквы, цифры, . или _", - "desc": "Добавить новую учетную запись пользователя и определить роль для доступа к разделам интерфейса Frigate." + "desc": "Добавить новую учетную запись пользователя и определить роль для доступа к разделам интерфейса Frigate.", + "confirmPassword": "Пожалуйста, подтвердите пароль" } }, "title": "Пользователи", @@ -334,7 +341,11 @@ "speedEstimation": { "desc": "Включить оценку скорости объектов в этой зоне. Зона должна состоять ровно из 4 точек.", "title": "Расчёт скорости", - "docs": "Читать документацию" + "docs": "Читать документацию", + "lineBDistance": "Длина линии B ({{unit}})", + "lineADistance": "Длина линии A ({{unit}})", + "lineCDistance": "Длина линии C ({{unit}})", + "lineDDistance": "Длина линии D ({{unit}})" }, "label": "Зоны", "documentTitle": "Редактирование зоны - Frigate", @@ -451,6 +462,11 @@ "reset": { "label": "Удалить все точки" } + }, + "speed": { + "error": { + "mustBeGreaterOrEqualTo": "Порог скорости должен быть не меньше 0,1." + } } }, "toast": { @@ -487,7 +503,9 @@ } } }, - "restart_required": "Требуется перезапуск (изменены маски/зоны)" + "restart_required": "Требуется перезапуск (изменены маски/зоны)", + "objectMaskLabel": "Маска объекта {{number}} {{label}}", + "motionMaskLabel": "Маска движения {{number}}" }, "motionDetectionTuner": { "desc": { @@ -603,5 +621,67 @@ }, "restart_required": "Требуется перезапуск (изменена модель Frigate+)", "unsavedChanges": "Настройки Frigate+ не сохранены" + }, + "enrichments": { + "title": "Настройки обогащения", + "semanticSearch": { + "readTheDocumentation": "Читать документацию", + "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", + "reindexNow": { + "desc": "Переиндексация заново сгенерирует векторные представления для всех отслеживаемых объектов. Этот процесс выполняется в фоновом режиме и может максимально загрузить ваш процессор, а также занять значительное время в зависимости от количества отслеживаемых объектов.", + "label": "Переиндексировать сейчас", + "confirmTitle": "Подтвердить переиндексацию", + "confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий».", + "confirmButton": "Переиндексировать", + "success": "Переиндексация успешно запущена.", + "alreadyInProgress": "Переиндексация уже выполняется.", + "error": "Не удалось запустить переиндексацию: {{errorMessage}}" + }, + "modelSize": { + "desc": "Размер модели, используемой для создания векторных представлений для семантического поиска.", + "small": { + "desc": "Использование малой модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов.", + "title": "малый" + }, + "label": "Размер модели", + "large": { + "title": "большой", + "desc": "Использование большой модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно." + } + }, + "title": "Семантический поиск" + }, + "birdClassification": { + "desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. Когда птица распознана, её обиходное название добавляется в качестве дополнительной метки. Эти информация используется в интерфейсе, фильтрах и уведомлениях.", + "title": "Классификация птиц" + }, + "faceRecognition": { + "modelSize": { + "large": { + "desc": "При выборе большой модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен).", + "title": "большой" + }, + "small": { + "title": "малый", + "desc": "Использование малой модели задействует модель FaceNet для векторного представления лиц, которая эффективно работает на большинстве CPU." + }, + "label": "Размер модели", + "desc": "Размер модели, используемой для распознавания лиц." + }, + "desc": "Функция распознавания лиц позволяет присваивать людям имена, и когда их лицо будет распознано, Frigate присвоит имя человека в качестве дополнительной метки. Эта информация содержится в пользовательском интерфейсе, фильтрах, а также в уведомлениях.", + "title": "Распознавание лиц", + "readTheDocumentation": "Читать документацию" + }, + "licensePlateRecognition": { + "desc": "Frigate может распознавать автомобильные номера и автоматически добавлять для объектов типа «автомобиль» обнаруженные символы в поле «распознанный номерной знак» или известное имя в качестве дополнительной метки. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице.", + "title": "Распознавание номерных знаков", + "readTheDocumentation": "Читать документацию" + }, + "unsavedChanges": "Несохранённые изменения настроек обогащений", + "restart_required": "Требуется перезапуск (изменены настройки обогащений)", + "toast": { + "success": "Настройки обогащений сохранены. Перезапустите Frigate, чтобы применить изменения.", + "error": "Не удалось сохранить изменения: {{errorMessage}}" + } } } diff --git a/web/public/locales/ru/views/system.json b/web/public/locales/ru/views/system.json index 328cd6536..3e0052a88 100644 --- a/web/public/locales/ru/views/system.json +++ b/web/public/locales/ru/views/system.json @@ -3,7 +3,7 @@ "cameras": "Статистика камер - Frigate", "storage": "Статистика хранилища - Frigate", "general": "Общая статистика - Frigate", - "enrichments": "Статистика улучшений - Frigate", + "enrichments": "Статистика обогащений - Frigate", "logs": { "frigate": "Логи Frigate - Frigate", "go2rtc": "Логи Go2RTC - Frigate", @@ -121,7 +121,8 @@ "error": "Ошибка: {{error}}", "tips": { "title": "Информация о тестировании камеры" - } + }, + "aspectRatio": "соотношение сторон" }, "framesAndDetections": "Кадры/детекции", "label": {