mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-01-23 20:48:31 +03:00
Translated using Weblate (Russian)
Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Russian) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (Russian) Currently translated at 100.0% (654 of 654 strings) Translated using Weblate (Russian) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Russian) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Russian) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Russian) Currently translated at 99.1% (121 of 122 strings) Translated using Weblate (Russian) Currently translated at 100.0% (135 of 135 strings) Translated using Weblate (Russian) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Russian) Currently translated at 100.0% (53 of 53 strings) Update translation files Updated by "Squash Git commits" add-on in Weblate. Co-authored-by: Artem Vladimirov <artyomka71@mail.ru> Co-authored-by: Gatis <gatisagnese@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ru/ Translation: Frigate NVR/common Translation: Frigate NVR/components-filter Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
parent
4e6c098ceb
commit
13f607f780
@ -88,7 +88,9 @@
|
|||||||
"12hour": "d MMM, yyyy",
|
"12hour": "d MMM, yyyy",
|
||||||
"24hour": "d MMM, yyyy"
|
"24hour": "d MMM, yyyy"
|
||||||
},
|
},
|
||||||
"inProgress": "В процессе"
|
"inProgress": "В процессе",
|
||||||
|
"invalidStartTime": "Некорректное время начала",
|
||||||
|
"invalidEndTime": "Некорректное время окончания"
|
||||||
},
|
},
|
||||||
"selectItem": "Выбрать {{item}}",
|
"selectItem": "Выбрать {{item}}",
|
||||||
"button": {
|
"button": {
|
||||||
@ -126,7 +128,8 @@
|
|||||||
"unselect": "Снять выбор",
|
"unselect": "Снять выбор",
|
||||||
"export": "Экспортировать",
|
"export": "Экспортировать",
|
||||||
"deleteNow": "Удалить сейчас",
|
"deleteNow": "Удалить сейчас",
|
||||||
"next": "Следующий"
|
"next": "Следующий",
|
||||||
|
"continue": "Продолжить"
|
||||||
},
|
},
|
||||||
"label": {
|
"label": {
|
||||||
"back": "Вернуться",
|
"back": "Вернуться",
|
||||||
|
|||||||
@ -70,7 +70,8 @@
|
|||||||
"failed": "Не удалось запустить экспорт: {{error}}",
|
"failed": "Не удалось запустить экспорт: {{error}}",
|
||||||
"noVaildTimeSelected": "Не выбран допустимый временной диапазон",
|
"noVaildTimeSelected": "Не выбран допустимый временной диапазон",
|
||||||
"endTimeMustAfterStartTime": "Время окончания должно быть после времени начала"
|
"endTimeMustAfterStartTime": "Время окончания должно быть после времени начала"
|
||||||
}
|
},
|
||||||
|
"view": "Просмотр"
|
||||||
},
|
},
|
||||||
"fromTimeline": {
|
"fromTimeline": {
|
||||||
"saveExport": "Сохранить экспорт",
|
"saveExport": "Сохранить экспорт",
|
||||||
|
|||||||
@ -133,5 +133,9 @@
|
|||||||
},
|
},
|
||||||
"count_one": "{{count}} класс",
|
"count_one": "{{count}} класс",
|
||||||
"count_other": "{{count}} классы"
|
"count_other": "{{count}} классы"
|
||||||
|
},
|
||||||
|
"attributes": {
|
||||||
|
"label": "Атрибуты классификации",
|
||||||
|
"all": "Все атрибуты"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
"documentTitle": "Модели классификации",
|
"documentTitle": "Классификация моделей - Frigate",
|
||||||
"details": {
|
"details": {
|
||||||
"scoreInfo": "Оценка представляет собой среднюю степень достоверности классификации по всем обнаружениям данного объекта."
|
"scoreInfo": "Оценка представляет собой среднюю степень достоверности классификации по всем обнаружениям данного объекта.",
|
||||||
|
"none": "Нет",
|
||||||
|
"unknown": "Неизвестно"
|
||||||
},
|
},
|
||||||
"button": {
|
"button": {
|
||||||
"deleteClassificationAttempts": "Удалить изображения классификации",
|
"deleteClassificationAttempts": "Удалить изображения классификации",
|
||||||
@ -31,7 +33,7 @@
|
|||||||
"deleteCategoryFailed": "Не удалось удалить класс: {{errorMessage}}",
|
"deleteCategoryFailed": "Не удалось удалить класс: {{errorMessage}}",
|
||||||
"deleteModelFailed": "Не удалось удалить модель: {{errorMessage}}",
|
"deleteModelFailed": "Не удалось удалить модель: {{errorMessage}}",
|
||||||
"categorizeFailed": "Не удалось классифицировать изображение: {{errorMessage}}",
|
"categorizeFailed": "Не удалось классифицировать изображение: {{errorMessage}}",
|
||||||
"trainingFailed": "Не удалось начать обучение модели: {{errorMessage}}",
|
"trainingFailed": "Ошибка обучения модели. Проверьте логи Frigate для получения подробной информации.",
|
||||||
"updateModelFailed": "Не удалось обновить модель: {{errorMessage}}",
|
"updateModelFailed": "Не удалось обновить модель: {{errorMessage}}",
|
||||||
"renameCategoryFailed": "Не удалось переименовать класс: {{errorMessage}}",
|
"renameCategoryFailed": "Не удалось переименовать класс: {{errorMessage}}",
|
||||||
"trainingFailedToStart": "Не удалось начать обучение модели: {{errorMessage}}"
|
"trainingFailedToStart": "Не удалось начать обучение модели: {{errorMessage}}"
|
||||||
@ -39,7 +41,9 @@
|
|||||||
},
|
},
|
||||||
"deleteCategory": {
|
"deleteCategory": {
|
||||||
"title": "Удалить класс",
|
"title": "Удалить класс",
|
||||||
"desc": "Вы уверены, что хотите удалить класс {{name}}? Это приведёт к безвозвратному удалению всех связанных с ним изображений и потребует повторного обучения модели."
|
"desc": "Вы уверены, что хотите удалить класс {{name}}? Это приведёт к безвозвратному удалению всех связанных с ним изображений и потребует повторного обучения модели.",
|
||||||
|
"minClassesTitle": "Не удалось удалить класс",
|
||||||
|
"minClassesDesc": "Модель классификации должна содержать как минимум 2 класса. Добавьте ещё один класс перед удалением этого."
|
||||||
},
|
},
|
||||||
"deleteModel": {
|
"deleteModel": {
|
||||||
"title": "Удалить модель классификации",
|
"title": "Удалить модель классификации",
|
||||||
@ -75,7 +79,7 @@
|
|||||||
},
|
},
|
||||||
"train": {
|
"train": {
|
||||||
"title": "Недавние классификации",
|
"title": "Недавние классификации",
|
||||||
"titleShort": "Недавние",
|
"titleShort": "Недавнее",
|
||||||
"aria": "Выбрать недавние классификации"
|
"aria": "Выбрать недавние классификации"
|
||||||
},
|
},
|
||||||
"categories": "Классы",
|
"categories": "Классы",
|
||||||
@ -135,7 +139,8 @@
|
|||||||
"classesUnique": "Имена классов должны быть уникальными",
|
"classesUnique": "Имена классов должны быть уникальными",
|
||||||
"stateRequiresTwoClasses": "Модели состояний требуют не менее 2 классов",
|
"stateRequiresTwoClasses": "Модели состояний требуют не менее 2 классов",
|
||||||
"objectLabelRequired": "Пожалуйста, выберите метку объекта",
|
"objectLabelRequired": "Пожалуйста, выберите метку объекта",
|
||||||
"objectTypeRequired": "Пожалуйста, выберите тип классификации"
|
"objectTypeRequired": "Пожалуйста, выберите тип классификации",
|
||||||
|
"noneNotAllowed": "Класс 'нет' не допускается"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"step2": {
|
"step2": {
|
||||||
@ -167,7 +172,22 @@
|
|||||||
"generationFailed": "Генерация не удалась. Пожалуйста, попробуйте снова.",
|
"generationFailed": "Генерация не удалась. Пожалуйста, попробуйте снова.",
|
||||||
"classifyFailed": "Не удалось классифицировать изображения: {{error}}"
|
"classifyFailed": "Не удалось классифицировать изображения: {{error}}"
|
||||||
},
|
},
|
||||||
"generateSuccess": "Примеры изображений успешно сгенерированы"
|
"generateSuccess": "Примеры изображений успешно сгенерированы",
|
||||||
|
"allImagesRequired_one": "Пожалуйста, классифицируйте все изображения. Осталось {{count}} изображение.",
|
||||||
|
"allImagesRequired_few": "Пожалуйста, классифицируйте все изображения. Осталось {{count}} изображения.",
|
||||||
|
"allImagesRequired_many": "Пожалуйста, классифицируйте все изображения. Осталось {{count}} изображений.",
|
||||||
|
"modelCreated": "Модель успешно создана. Используйте раздел \"Последние классификации\", чтобы добавить изображения для отсутствующих состояний, а затем обучите модель.",
|
||||||
|
"missingStatesWarning": {
|
||||||
|
"title": "Примеры отсутствующих состояний",
|
||||||
|
"description": "Рекомендуется выбрать примеры для всех состояний для достижения наилучших результатов. Вы можете продолжить, не выбрав все состояния, но модель не будет обучена, пока для всех состояний не появятся изображения. После продолжения используйте раздел «Последние классификации», чтобы классифицировать изображения для отсутствующих состояний, а затем обучите модель."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"trainingInProgress": "Модель в данный момент обучается",
|
||||||
|
"noNewImages": "Нет новых изображений для обучения. Сначала классифицируйте больше изображений в наборе данных.",
|
||||||
|
"noChanges": "В наборе данных не было изменений с момента последнего обучения.",
|
||||||
|
"modelNotReady": "Модель не готова к обучению"
|
||||||
|
},
|
||||||
|
"none": "Нет"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,8 +41,8 @@
|
|||||||
"detail": {
|
"detail": {
|
||||||
"noDataFound": "Нет данных для просмотра",
|
"noDataFound": "Нет данных для просмотра",
|
||||||
"aria": "Переключить подробный режим просмотра",
|
"aria": "Переключить подробный режим просмотра",
|
||||||
"trackedObject_one": "объект",
|
"trackedObject_one": "{{count}} объект",
|
||||||
"trackedObject_other": "объекты",
|
"trackedObject_other": "{{count}} объекта",
|
||||||
"noObjectDetailData": "Данные о деталях объекта недоступны.",
|
"noObjectDetailData": "Данные о деталях объекта недоступны.",
|
||||||
"label": "Деталь",
|
"label": "Деталь",
|
||||||
"settings": "Настройки подробного просмотра",
|
"settings": "Настройки подробного просмотра",
|
||||||
@ -56,5 +56,9 @@
|
|||||||
"clickToSeek": "Перейти к этому моменту"
|
"clickToSeek": "Перейти к этому моменту"
|
||||||
},
|
},
|
||||||
"zoomIn": "Увеличить",
|
"zoomIn": "Увеличить",
|
||||||
"zoomOut": "Отдалить"
|
"zoomOut": "Отдалить",
|
||||||
|
"select_all": "Всё",
|
||||||
|
"normalActivity": "Нормальный",
|
||||||
|
"needsReview": "Требуется ревью",
|
||||||
|
"securityConcern": "Вопрос безопасности"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,13 +49,15 @@
|
|||||||
"updatedSublabel": "Успешно обновлена дополнительная метка.",
|
"updatedSublabel": "Успешно обновлена дополнительная метка.",
|
||||||
"updatedLPR": "Номерной знак успешно обновлён.",
|
"updatedLPR": "Номерной знак успешно обновлён.",
|
||||||
"regenerate": "Новое описание запрошено у {{provider}}. В зависимости от скорости работы вашего провайдера, генерация нового описания может занять некоторое время.",
|
"regenerate": "Новое описание запрошено у {{provider}}. В зависимости от скорости работы вашего провайдера, генерация нового описания может занять некоторое время.",
|
||||||
"audioTranscription": "Запрос на транскрипцию звука успешно выполнен."
|
"audioTranscription": "Запрос на расшифровку аудио успешно отправлен. В зависимости от скорости вашего сервера Frigate, расшифровка может занять некоторое время.",
|
||||||
|
"updatedAttributes": "Атрибуты успешно обновлены."
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"updatedSublabelFailed": "Не удалось обновить дополнительную метку: {{errorMessage}}",
|
"updatedSublabelFailed": "Не удалось обновить дополнительную метку: {{errorMessage}}",
|
||||||
"updatedLPRFailed": "Не удалось обновить номерной знак: {{errorMessage}}",
|
"updatedLPRFailed": "Не удалось обновить номерной знак: {{errorMessage}}",
|
||||||
"regenerate": "Не удалось запросить новое описание у {{provider}}: {{errorMessage}}",
|
"regenerate": "Не удалось запросить новое описание у {{provider}}: {{errorMessage}}",
|
||||||
"audioTranscription": "Не удалось запросить транскрипцию аудио: {{errorMessage}}"
|
"audioTranscription": "Не удалось запросить транскрипцию аудио: {{errorMessage}}",
|
||||||
|
"updatedAttributesFailed": "Не удалось обновить атрибуты: {{errorMessage}}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -103,7 +105,12 @@
|
|||||||
},
|
},
|
||||||
"score": {
|
"score": {
|
||||||
"label": "Оценка"
|
"label": "Оценка"
|
||||||
}
|
},
|
||||||
|
"editAttributes": {
|
||||||
|
"title": "Редактировать атрибуты",
|
||||||
|
"desc": "Выберите атрибуты классификации для этого {{label}}"
|
||||||
|
},
|
||||||
|
"attributes": "Атрибуты классификации"
|
||||||
},
|
},
|
||||||
"trackedObjectDetails": "Детали объекта",
|
"trackedObjectDetails": "Детали объекта",
|
||||||
"type": {
|
"type": {
|
||||||
@ -111,7 +118,8 @@
|
|||||||
"snapshot": "снимок",
|
"snapshot": "снимок",
|
||||||
"video": "видео",
|
"video": "видео",
|
||||||
"object_lifecycle": "жизненный цикл объекта",
|
"object_lifecycle": "жизненный цикл объекта",
|
||||||
"thumbnail": "миниатюра"
|
"thumbnail": "миниатюра",
|
||||||
|
"tracking_details": "подробности отслеживания"
|
||||||
},
|
},
|
||||||
"objectLifecycle": {
|
"objectLifecycle": {
|
||||||
"title": "Жизненный цикл объекта",
|
"title": "Жизненный цикл объекта",
|
||||||
@ -207,6 +215,10 @@
|
|||||||
},
|
},
|
||||||
"hideObjectDetails": {
|
"hideObjectDetails": {
|
||||||
"label": "Скрыть путь объекта"
|
"label": "Скрыть путь объекта"
|
||||||
|
},
|
||||||
|
"downloadCleanSnapshot": {
|
||||||
|
"label": "Скачать чистый снимок",
|
||||||
|
"aria": "Скачать чистый снимок"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dialog": {
|
"dialog": {
|
||||||
@ -262,7 +274,8 @@
|
|||||||
"header": {
|
"header": {
|
||||||
"zones": "Зоны",
|
"zones": "Зоны",
|
||||||
"ratio": "Соотношение",
|
"ratio": "Соотношение",
|
||||||
"area": "Область"
|
"area": "Область",
|
||||||
|
"score": "Оценка"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"annotationSettings": {
|
"annotationSettings": {
|
||||||
@ -277,7 +290,7 @@
|
|||||||
"millisecondsToOffset": "Смещение аннотаций детекции в миллисекундах. <em>По умолчанию: 0</em>",
|
"millisecondsToOffset": "Смещение аннотаций детекции в миллисекундах. <em>По умолчанию: 0</em>",
|
||||||
"tips": "Уменьшите значение, если воспроизведение видео опережает рамки и точки пути, и увеличьте значение, если воспроизведение видео отстаёт от них. Это значение может быть отрицательным.",
|
"tips": "Уменьшите значение, если воспроизведение видео опережает рамки и точки пути, и увеличьте значение, если воспроизведение видео отстаёт от них. Это значение может быть отрицательным.",
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": "Смещение аннотаций для {{camera}} сохранено в конфигурационном файле. Перезапустите Frigate, чтобы применить изменения."
|
"success": "Смещение аннотаций для {{camera}} сохранено в конфигурационном файле."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@ -30,7 +30,8 @@
|
|||||||
"train": {
|
"train": {
|
||||||
"aria": "Выберите последние распознавания",
|
"aria": "Выберите последние распознавания",
|
||||||
"title": "Последние распознавания",
|
"title": "Последние распознавания",
|
||||||
"empty": "Нет недавних попыток распознавания лиц"
|
"empty": "Нет недавних попыток распознавания лиц",
|
||||||
|
"titleShort": "Недавнее"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": {
|
"success": {
|
||||||
|
|||||||
@ -87,7 +87,7 @@
|
|||||||
},
|
},
|
||||||
"manualRecording": {
|
"manualRecording": {
|
||||||
"title": "По требованию",
|
"title": "По требованию",
|
||||||
"tips": "Создать ручное событие на основе настроек хранения записей этой камеры.",
|
"tips": "Скачать моментальный снимок или создать ручное событие, исходя из настроек хранения записей для этой камеры.",
|
||||||
"playInBackground": {
|
"playInBackground": {
|
||||||
"label": "Воспроизведение в фоне",
|
"label": "Воспроизведение в фоне",
|
||||||
"desc": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
"desc": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
||||||
@ -134,7 +134,7 @@
|
|||||||
"tips": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
"tips": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
|
||||||
},
|
},
|
||||||
"debug": {
|
"debug": {
|
||||||
"picker": "В режиме отладки выбор потока камеры недоступен. Вид отладчика всегда использует поток настроенный для режима обнаружения."
|
"picker": "Выбор потока недоступен в режиме отладки. В отладочном представлении всегда используется поток, назначенный на роль обнаружения."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraSettings": {
|
"cameraSettings": {
|
||||||
@ -172,12 +172,18 @@
|
|||||||
"disable": "Выключить транскрипцию звука"
|
"disable": "Выключить транскрипцию звука"
|
||||||
},
|
},
|
||||||
"snapshot": {
|
"snapshot": {
|
||||||
"noVideoSource": "Нет видеоисточника для снимка",
|
"noVideoSource": "Нет видеоисточника для снимка.",
|
||||||
"captureFailed": "Не удалось сделать снимок."
|
"captureFailed": "Не удалось сделать снимок.",
|
||||||
|
"takeSnapshot": "Скачать моментальный снимок",
|
||||||
|
"downloadStarted": "Загрузка снимка началась."
|
||||||
},
|
},
|
||||||
"noCameras": {
|
"noCameras": {
|
||||||
"title": "Камеры не настроены",
|
"title": "Камеры не настроены",
|
||||||
"description": "Начните с подключения камеры к Frigate.",
|
"description": "Начните с подключения камеры к Frigate.",
|
||||||
"buttonText": "Добавить камеру"
|
"buttonText": "Добавить камеру",
|
||||||
|
"restricted": {
|
||||||
|
"title": "Нет доступных камер",
|
||||||
|
"description": "У вас нет разрешения на просмотр камер в этой группе."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,7 +26,8 @@
|
|||||||
"max_speed": "Макс. скорость",
|
"max_speed": "Макс. скорость",
|
||||||
"has_clip": "Есть клип",
|
"has_clip": "Есть клип",
|
||||||
"has_snapshot": "Есть снимок",
|
"has_snapshot": "Есть снимок",
|
||||||
"labels": "Метки"
|
"labels": "Метки",
|
||||||
|
"attributes": "Атрибуты"
|
||||||
},
|
},
|
||||||
"searchType": {
|
"searchType": {
|
||||||
"thumbnail": "Миниатюра",
|
"thumbnail": "Миниатюра",
|
||||||
|
|||||||
@ -167,7 +167,12 @@
|
|||||||
"setPassword": "Установить пароль",
|
"setPassword": "Установить пароль",
|
||||||
"desc": "Создайте надежный пароль для защиты аккаунта.",
|
"desc": "Создайте надежный пароль для защиты аккаунта.",
|
||||||
"cannotBeEmpty": "Пароль не может быть пустым",
|
"cannotBeEmpty": "Пароль не может быть пустым",
|
||||||
"doNotMatch": "Пароли не совпадают"
|
"doNotMatch": "Пароли не совпадают",
|
||||||
|
"currentPasswordRequired": "Текущий пароль обязателен",
|
||||||
|
"incorrectCurrentPassword": "Текущий пароль указан неверно",
|
||||||
|
"passwordVerificationFailed": "Не удалось проверить пароль",
|
||||||
|
"multiDeviceWarning": "Все остальные устройства, на которых вы вошли в систему, потребуют повторного входа в течение {{refresh_time}}.",
|
||||||
|
"multiDeviceAdmin": "Вы также можете принудительно заставить всех пользователей повторно пройти аутентификацию немедленно, обновив свой JWT-секрет."
|
||||||
},
|
},
|
||||||
"deleteUser": {
|
"deleteUser": {
|
||||||
"warn": "Вы уверены, что хотите удалить пользователя <strong>{{username}}</strong>?",
|
"warn": "Вы уверены, что хотите удалить пользователя <strong>{{username}}</strong>?",
|
||||||
@ -182,7 +187,8 @@
|
|||||||
"viewer": "Наблюдатель",
|
"viewer": "Наблюдатель",
|
||||||
"viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.",
|
"viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.",
|
||||||
"admin": "Администратор",
|
"admin": "Администратор",
|
||||||
"adminDesc": "Полный доступ ко всем функциям."
|
"adminDesc": "Полный доступ ко всем функциям.",
|
||||||
|
"customDesc": "Роль с настраиваемыми правами доступа к определённым камерам."
|
||||||
},
|
},
|
||||||
"select": "Выбрать роль"
|
"select": "Выбрать роль"
|
||||||
},
|
},
|
||||||
@ -207,7 +213,16 @@
|
|||||||
"veryStrong": "Очень сложный"
|
"veryStrong": "Очень сложный"
|
||||||
},
|
},
|
||||||
"match": "Пароли совпадают",
|
"match": "Пароли совпадают",
|
||||||
"notMatch": "Пароли не совпадают"
|
"notMatch": "Пароли не совпадают",
|
||||||
|
"show": "Показать пароль",
|
||||||
|
"hide": "Скрыть пароль",
|
||||||
|
"requirements": {
|
||||||
|
"title": "Требования к паролю:",
|
||||||
|
"length": "Не менее 8 символов",
|
||||||
|
"uppercase": "Как минимум одна заглавная буква",
|
||||||
|
"digit": "Как минимум одна цифра",
|
||||||
|
"special": "Хотя бы один специальный символ (!@#$%^&*(),.?\":{}|<>)"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"newPassword": {
|
"newPassword": {
|
||||||
"title": "Новый пароль",
|
"title": "Новый пароль",
|
||||||
@ -217,7 +232,11 @@
|
|||||||
"placeholder": "Введите новый пароль"
|
"placeholder": "Введите новый пароль"
|
||||||
},
|
},
|
||||||
"usernameIsRequired": "Необходимо ввести имя пользователя",
|
"usernameIsRequired": "Необходимо ввести имя пользователя",
|
||||||
"passwordIsRequired": "Требуется пароль"
|
"passwordIsRequired": "Требуется пароль",
|
||||||
|
"currentPassword": {
|
||||||
|
"title": "Текущий пароль",
|
||||||
|
"placeholder": "Введите ваш текущий пароль"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"createUser": {
|
"createUser": {
|
||||||
"title": "Создать нового пользователя",
|
"title": "Создать нового пользователя",
|
||||||
@ -244,7 +263,7 @@
|
|||||||
"table": {
|
"table": {
|
||||||
"username": "Имя пользователя",
|
"username": "Имя пользователя",
|
||||||
"actions": "Действия",
|
"actions": "Действия",
|
||||||
"password": "Пароль",
|
"password": "Сбросить пароль",
|
||||||
"noUsers": "Пользователей не найдено.",
|
"noUsers": "Пользователей не найдено.",
|
||||||
"changeRole": "Изменить роль пользователя",
|
"changeRole": "Изменить роль пользователя",
|
||||||
"role": "Роль",
|
"role": "Роль",
|
||||||
@ -254,7 +273,7 @@
|
|||||||
"title": "Управление пользователями",
|
"title": "Управление пользователями",
|
||||||
"desc": "Управление учетными записями пользователей Frigate."
|
"desc": "Управление учетными записями пользователей Frigate."
|
||||||
},
|
},
|
||||||
"updatePassword": "Обновить пароль",
|
"updatePassword": "Сбросить пароль",
|
||||||
"addUser": "Добавить пользователя"
|
"addUser": "Добавить пользователя"
|
||||||
},
|
},
|
||||||
"notification": {
|
"notification": {
|
||||||
@ -414,7 +433,7 @@
|
|||||||
"name": {
|
"name": {
|
||||||
"title": "Название",
|
"title": "Название",
|
||||||
"inputPlaceHolder": "Введите название…",
|
"inputPlaceHolder": "Введите название…",
|
||||||
"tips": "Имя должно содержать не менее 2 символов, включать хотя бы одну букву и не совпадать с названием камеры или другой зоны."
|
"tips": "Имя должно содержать не менее 2 символов, включать хотя бы одну букву и не должно совпадать с названием камеры или другой зоны на этой камере."
|
||||||
},
|
},
|
||||||
"inertia": {
|
"inertia": {
|
||||||
"title": "Инерция",
|
"title": "Инерция",
|
||||||
@ -436,7 +455,7 @@
|
|||||||
"desc": "Задаёт минимальную скорость объектов для учёта в этой зоне."
|
"desc": "Задаёт минимальную скорость объектов для учёта в этой зоне."
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": "Зона ({{zoneName}}) сохранена. Перезапустите Frigate для применения изменений."
|
"success": "Зона ({{zoneName}}) сохранена."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"motionMasks": {
|
"motionMasks": {
|
||||||
@ -463,8 +482,8 @@
|
|||||||
"documentTitle": "Редактирование маски движения - Frigate",
|
"documentTitle": "Редактирование маски движения - Frigate",
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": {
|
"success": {
|
||||||
"title": "{{polygonName}} сохранена. Перезапустите Frigate для применения изменений.",
|
"title": "{{polygonName}} сохранена.",
|
||||||
"noName": "Маска движения сохранена. Перезапустите Frigate для применения изменений."
|
"noName": "Маска движения сохранена."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -551,8 +570,8 @@
|
|||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": {
|
"success": {
|
||||||
"title": "{{polygonName}} сохранена. Перезапустите Frigate для применения изменений.",
|
"title": "{{polygonName}} сохранена.",
|
||||||
"noName": "Маска объектов сохранена. Перезапустите Frigate для применения изменений."
|
"noName": "Маска объектов сохранена."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -753,7 +772,7 @@
|
|||||||
"triggers": {
|
"triggers": {
|
||||||
"documentTitle": "Триггеры",
|
"documentTitle": "Триггеры",
|
||||||
"management": {
|
"management": {
|
||||||
"title": "Управление триггерами",
|
"title": "Триггеры",
|
||||||
"desc": "Управление триггерами для камеры {{camera}}. Используйте тип миниатюры для срабатывания по миниатюрам, похожим на выбранный отслеживаемый объект, и тип описания для срабатывания по описаниям, похожим на указанный вами текст."
|
"desc": "Управление триггерами для камеры {{camera}}. Используйте тип миниатюры для срабатывания по миниатюрам, похожим на выбранный отслеживаемый объект, и тип описания для срабатывания по описаниям, похожим на указанный вами текст."
|
||||||
},
|
},
|
||||||
"addTrigger": "Добавить Триггер",
|
"addTrigger": "Добавить Триггер",
|
||||||
@ -774,7 +793,9 @@
|
|||||||
},
|
},
|
||||||
"actions": {
|
"actions": {
|
||||||
"alert": "Отметить как предупреждение",
|
"alert": "Отметить как предупреждение",
|
||||||
"notification": "Отправить оповещение"
|
"notification": "Отправить оповещение",
|
||||||
|
"sub_label": "Добавить подметку",
|
||||||
|
"attribute": "Добавить атрибут"
|
||||||
},
|
},
|
||||||
"dialog": {
|
"dialog": {
|
||||||
"createTrigger": {
|
"createTrigger": {
|
||||||
@ -792,25 +813,28 @@
|
|||||||
"form": {
|
"form": {
|
||||||
"name": {
|
"name": {
|
||||||
"title": "Имя",
|
"title": "Имя",
|
||||||
"placeholder": "Введите имя триггера",
|
"placeholder": "Назовите этот триггер",
|
||||||
"error": {
|
"error": {
|
||||||
"minLength": "Имя должно быть длиной не менее 2 символов.",
|
"minLength": "Поле должно содержать не менее 2 символов.",
|
||||||
"invalidCharacters": "Имя может содержать только буквы, цифры, символы подчеркивания и дефисы.",
|
"invalidCharacters": "Поле может содержать только буквы, цифры, символы подчеркивания и дефисы.",
|
||||||
"alreadyExists": "Триггер с таким именем уже существует для этой камеры."
|
"alreadyExists": "Триггер с таким именем уже существует для этой камеры."
|
||||||
}
|
},
|
||||||
|
"description": "Введите уникальное имя или описание для идентификации этого триггера"
|
||||||
},
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"description": "Включить или отключить этот триггер"
|
"description": "Включить или отключить этот триггер"
|
||||||
},
|
},
|
||||||
"type": {
|
"type": {
|
||||||
"title": "Тип",
|
"title": "Тип",
|
||||||
"placeholder": "Выберите тип триггера"
|
"placeholder": "Выберите тип триггера",
|
||||||
|
"description": "Срабатывать при обнаружении похожего описания отслеживаемого объекта",
|
||||||
|
"thumbnail": "Срабатывать при обнаружении похожей миниатюры отслеживаемого объекта"
|
||||||
},
|
},
|
||||||
"content": {
|
"content": {
|
||||||
"title": "Содержимое",
|
"title": "Содержимое",
|
||||||
"imagePlaceholder": "Выберите изображение",
|
"imagePlaceholder": "Выберите миниатюру",
|
||||||
"textPlaceholder": "Введите текстовое содержимое",
|
"textPlaceholder": "Введите текстовое содержимое",
|
||||||
"imageDesc": "Выберите изображение, чтобы активировать это действие при обнаружении похожего изображения.",
|
"imageDesc": "Отображаются только 100 последних миниатюр. Если вы не можете найти нужную миниатюру, просмотрите предыдущие объекты в разделе \"Обзор\" и настройте триггер оттуда через меню.",
|
||||||
"textDesc": "Введите текст, чтобы активировать это действие при обнаружении похожего описания отслеживаемого объекта.",
|
"textDesc": "Введите текст, чтобы активировать это действие при обнаружении похожего описания отслеживаемого объекта.",
|
||||||
"error": {
|
"error": {
|
||||||
"required": "Требуется содержимое."
|
"required": "Требуется содержимое."
|
||||||
@ -821,11 +845,12 @@
|
|||||||
"error": {
|
"error": {
|
||||||
"min": "Порог должен быть не менее 0",
|
"min": "Порог должен быть не менее 0",
|
||||||
"max": "Порог должен быть не более 1"
|
"max": "Порог должен быть не более 1"
|
||||||
}
|
},
|
||||||
|
"desc": "Установите порог схожести для этого триггера. Более высокое значение требует более точного совпадения для срабатывания триггера."
|
||||||
},
|
},
|
||||||
"actions": {
|
"actions": {
|
||||||
"title": "Действия",
|
"title": "Действия",
|
||||||
"desc": "По умолчанию Frigate отправляет MQTT-сообщение для всех триггеров. Выберите дополнительное действие, которое будет выполняться при срабатывании этого триггера.",
|
"desc": "По умолчанию Frigate отправляет MQTT-сообщение для всех триггеров. Подметки добавляют имя триггера к метке объекта. Атрибуты — это доступные для поиска метаданные, хранящиеся отдельно в метаданных отслеживаемого объекта.",
|
||||||
"error": {
|
"error": {
|
||||||
"min": "Необходимо выбрать хотя бы одно действие."
|
"min": "Необходимо выбрать хотя бы одно действие."
|
||||||
}
|
}
|
||||||
@ -852,6 +877,23 @@
|
|||||||
"semanticSearch": {
|
"semanticSearch": {
|
||||||
"title": "Семантический поиск выключен",
|
"title": "Семантический поиск выключен",
|
||||||
"desc": "Для использования триггеров необходимо включить семантический поиск."
|
"desc": "Для использования триггеров необходимо включить семантический поиск."
|
||||||
|
},
|
||||||
|
"wizard": {
|
||||||
|
"title": "Создать триггер",
|
||||||
|
"step1": {
|
||||||
|
"description": "Настройте основные параметры вашего триггера."
|
||||||
|
},
|
||||||
|
"step2": {
|
||||||
|
"description": "Настройте содержимое, которое будет активировать это действие."
|
||||||
|
},
|
||||||
|
"step3": {
|
||||||
|
"description": "Настройте порог и действия для этого триггера."
|
||||||
|
},
|
||||||
|
"steps": {
|
||||||
|
"nameAndType": "Имя и тип",
|
||||||
|
"configureData": "Настроить данные",
|
||||||
|
"thresholdAndActions": "Порог и действия"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraWizard": {
|
"cameraWizard": {
|
||||||
@ -878,7 +920,7 @@
|
|||||||
"testFailed": "Тест потока не удался: {{error}}"
|
"testFailed": "Тест потока не удался: {{error}}"
|
||||||
},
|
},
|
||||||
"step1": {
|
"step1": {
|
||||||
"description": "Введите данные камеры и проверьте подключение.",
|
"description": "Введите параметры вашей камеры и выберите: автоматическое определение или ручной выбор производителя.",
|
||||||
"cameraName": "Имя камеры",
|
"cameraName": "Имя камеры",
|
||||||
"cameraNamePlaceholder": "Например, front_door или Обзор заднего двора",
|
"cameraNamePlaceholder": "Например, front_door или Обзор заднего двора",
|
||||||
"host": "Хост/IP-адрес",
|
"host": "Хост/IP-адрес",
|
||||||
@ -1134,6 +1176,10 @@
|
|||||||
"required": "Необходимо выбрать хотя бы одну камеру."
|
"required": "Необходимо выбрать хотя бы одну камеру."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"management": {
|
||||||
|
"title": "Управление ролями наблюдателя",
|
||||||
|
"desc": "Управление пользовательскими ролями наблюдателя и их правами доступа к камерам для этого экземпляра Frigate."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraManagement": {
|
"cameraManagement": {
|
||||||
|
|||||||
@ -76,7 +76,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"npuMemory": "Память NPU",
|
"npuMemory": "Память NPU",
|
||||||
"npuUsage": "Использование NPU"
|
"npuUsage": "Использование NPU",
|
||||||
|
"intelGpuWarning": {
|
||||||
|
"title": "Предупреждение: статистика Intel GPU",
|
||||||
|
"message": "Статистика GPU недоступна",
|
||||||
|
"description": "Это известная ошибка в инструментах отчетности статистики Intel GPU (intel_gpu_top), из-за которой они ломаются и постоянно возвращают уровень использования GPU 0%, даже в случаях, когда аппаратное ускорение и обнаружение объектов корректно работают на (i)GPU. Это не ошибка Frigate. Вы можете перезапустить хост-систему, чтобы временно устранить проблему и убедиться, что GPU работает правильно. На производительность это не влияет."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"otherProcesses": {
|
"otherProcesses": {
|
||||||
"title": "Другие процессы",
|
"title": "Другие процессы",
|
||||||
@ -180,7 +185,17 @@
|
|||||||
"yolov9_plate_detection": "Обнаружение номеров YOLOv9",
|
"yolov9_plate_detection": "Обнаружение номеров YOLOv9",
|
||||||
"face_recognition": "Распознавание лиц",
|
"face_recognition": "Распознавание лиц",
|
||||||
"plate_recognition": "Распознавание номеров",
|
"plate_recognition": "Распознавание номеров",
|
||||||
"image_embedding": "Векторизация изображений"
|
"image_embedding": "Векторизация изображений",
|
||||||
}
|
"review_description": "Описание проверки",
|
||||||
|
"review_description_speed": "Скорость просмотра описания",
|
||||||
|
"review_description_events_per_second": "Описание проверки",
|
||||||
|
"object_description": "Описание объекта",
|
||||||
|
"object_description_speed": "Скорость описания объекта",
|
||||||
|
"object_description_events_per_second": "Описание объекта",
|
||||||
|
"classification": "{{name}} Классификация",
|
||||||
|
"classification_speed": "{{name}}Классификация скорости",
|
||||||
|
"classification_events_per_second": "{{name}} событий классификации в секунду"
|
||||||
|
},
|
||||||
|
"averageInf": "Среднее время обработки"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user