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": {