Translated using Weblate (Russian)

Currently translated at 100.0% (103 of 103 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (52 of 52 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (65 of 65 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (110 of 110 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (2 of 2 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (176 of 176 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (6 of 6 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (427 of 427 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (103 of 103 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (331 of 331 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (7 of 7 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (65 of 65 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (176 of 176 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (427 of 427 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (52 of 52 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Russian)

Currently translated at 91.3% (21 of 23 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (103 of 103 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (331 of 331 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (22 of 22 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (97 of 97 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (176 of 176 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (97 of 97 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (170 of 170 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (170 of 170 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (97 of 97 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (97 of 97 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (110 of 110 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (328 of 328 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (107 of 107 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Russian)

Currently translated at 100.0% (170 of 170 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Oleg Chumakov <nomiels@gmail.com>
Co-authored-by: Sotski Eugene <jekakmail@gmail.com>
Co-authored-by: Артём Владимиров <artyomka71@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/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-live/ru/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/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/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-icons
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-configeditor
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
This commit is contained in:
Hosted Weblate 2025-04-28 20:55:36 +02:00 committed by Nicolas Mowen
parent b73e7de8e9
commit 1a14439186
16 changed files with 186 additions and 111 deletions

View File

@ -17,7 +17,7 @@
"whispering": "Шёпот", "whispering": "Шёпот",
"whoop": "Возглас", "whoop": "Возглас",
"crying": "Плач", "crying": "Плач",
"yodeling": "Йодль", "yodeling": "Йодль (пение)",
"snicker": "Смешок", "snicker": "Смешок",
"sigh": "Сигнал", "sigh": "Сигнал",
"singing": "Пение", "singing": "Пение",
@ -46,26 +46,26 @@
"clapping": "Хлопать", "clapping": "Хлопать",
"moo": "Мычание", "moo": "Мычание",
"cowbell": "Коровий колокольчик", "cowbell": "Коровий колокольчик",
"heart_murmur": "Шум в сердце", "heart_murmur": "Сердечный шум",
"cheering": "Ликование", "cheering": "Ликование",
"applause": "Аплодисменты", "applause": "Аплодисменты",
"chatter": "Болтовня", "chatter": "Болтовня",
"crowd": "Толпа", "crowd": "Толпа",
"children_playing": "Игра детей", "children_playing": "Игра детей",
"animal": "Зверь", "animal": "Животное",
"pets": "Домашние животные", "pets": "Домашние животные",
"dog": "Собака", "dog": "Собака",
"bark": "Лай", "bark": "Лай",
"yip": "Тявкать", "yip": "Тявканье",
"howl": "Вой", "howl": "Вой",
"whimper_dog": "Собачий скулеж", "whimper_dog": "Собачий скулеж",
"cat": "Кошка", "cat": "Кошка",
"purr": "Мурлыканье", "purr": "Мурлыканье",
"meow": "Мяуканье", "meow": "Мяуканье",
"hiss": "Шипение", "hiss": "Шипение",
"growling": "Рычать", "growling": "Рычание",
"bow_wow": "Гавканье", "bow_wow": "Гавканье",
"heartbeat": "Сердце биение", "heartbeat": "Сердцебиение",
"caterwaul": "Кошачий вой", "caterwaul": "Кошачий вой",
"horse": "Лошадь", "horse": "Лошадь",
"clip_clop": "Цоканье", "clip_clop": "Цоканье",
@ -89,7 +89,7 @@
"honk": "Гоготание", "honk": "Гоготание",
"wild_animals": "Дикие животные", "wild_animals": "Дикие животные",
"roaring_cats": "Рычащие кошки", "roaring_cats": "Рычащие кошки",
"roar": "Рычание", "roar": "Рык",
"chirp": "Чириканье", "chirp": "Чириканье",
"squawk": "Птичий крик", "squawk": "Птичий крик",
"pigeon": "Голубь", "pigeon": "Голубь",
@ -131,7 +131,7 @@
"banjo": "Банджо", "banjo": "Банджо",
"zither": "Цитра", "zither": "Цитра",
"ukulele": "Укулеле", "ukulele": "Укулеле",
"keyboard": "Клавишный инструмент", "keyboard": "Клавиатура",
"electric_piano": "Электропианино", "electric_piano": "Электропианино",
"organ": "Орган", "organ": "Орган",
"electronic_organ": "Электроорган", "electronic_organ": "Электроорган",
@ -251,8 +251,8 @@
"sad_music": "Грустная музыка", "sad_music": "Грустная музыка",
"tender_music": "Нежная музыка", "tender_music": "Нежная музыка",
"exciting_music": "Энергичная музыка", "exciting_music": "Энергичная музыка",
"angry_music": "Гневная музыка", "angry_music": "Агрессивная музыка",
"scary_music": "Страшная музыка", "scary_music": "Жуткая музыка",
"wind": "Ветер", "wind": "Ветер",
"rustling_leaves": "Шуршание листьев", "rustling_leaves": "Шуршание листьев",
"wind_noise": "Шум ветра", "wind_noise": "Шум ветра",

View File

@ -55,30 +55,51 @@
"12hour": "%b %-d %Y, %I:%M %p" "12hour": "%b %-d %Y, %I:%M %p"
}, },
"formattedTimestamp2": { "formattedTimestamp2": {
"24hour": "%d %b %H:%M:%S", "24hour": "d MMM HH:mm:ss",
"12hour": "%m/%d %I:%M:%S%P" "12hour": "MM/dd h:mm:ssa"
}, },
"formattedTimestamp": { "formattedTimestamp": {
"12hour": "%b %-d, %I:%M:%S %p", "12hour": "MMM d, h:mm:ss aaa",
"24hour": "%b %-d, %H:%M:%S" "24hour": "MMM d, HH:mm:ss"
}, },
"formattedTimestampOnlyMonthAndDay": "%b %-d" "formattedTimestampOnlyMonthAndDay": "%b %-d",
"formattedTimestampHourMinuteSecond": {
"12hour": "h:mm:ss aaa",
"24hour": "HH:mm:ss"
},
"formattedTimestampFilename": {
"24hour": "MM-dd-yy-HH-mm-ss",
"12hour": "MM-dd-yy-h-mm-ss-a"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "MMM d, h:mm aaa",
"24hour": "MMM d, HH:mm"
},
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "MMM d yyyy, h:mm aaa",
"24hour": "MMM d yyyy, HH:mm"
},
"formattedTimestampMonthDay": "MMM d",
"formattedTimestampHourMinute": {
"12hour": "h:mm aaa",
"24hour": "HH:mm"
}
}, },
"selectItem": "Выбор {{item}}", "selectItem": "Выбор {{item}}",
"button": { "button": {
"apply": "Принять", "apply": "Применить",
"done": "Готово", "done": "Готово",
"enabled": "Включено", "enabled": "Включено",
"enable": "Включить", "enable": "Включить",
"save": "Сохранить", "save": "Сохранить",
"saving": "Сохранение...", "saving": "Сохранение",
"fullscreen": "Полноэкранный режим", "fullscreen": "Полноэкранный режим",
"pictureInPicture": "Картинка в картинке", "pictureInPicture": "Картинка в картинке",
"twoWayTalk": "Двусторонняя связь", "twoWayTalk": "Двусторонняя связь",
"cameraAudio": "Аудио с камеры", "cameraAudio": "Аудио с камеры",
"on": "Вкл", "on": "Вкл",
"edit": "Редактировать", "edit": "Редактировать",
"copyCoordinates": "Копировать координаты", "copyCoordinates": "Скопировать координаты",
"delete": "Удалить", "delete": "Удалить",
"yes": "Да", "yes": "Да",
"no": "Нет", "no": "Нет",
@ -90,7 +111,7 @@
"reset": "Сбросить", "reset": "Сбросить",
"disabled": "Отключено", "disabled": "Отключено",
"close": "Закрыть", "close": "Закрыть",
"copy": "Копировать", "copy": "Скопировать",
"back": "Назад", "back": "Назад",
"history": "История", "history": "История",
"off": "Выкл", "off": "Выкл",
@ -98,7 +119,7 @@
"unsuspended": "Возобновить", "unsuspended": "Возобновить",
"play": "Воспроизвести", "play": "Воспроизвести",
"unselect": "Снять выбор", "unselect": "Снять выбор",
"export": "Экспорт", "export": "Экспортировать",
"deleteNow": "Удалить сейчас", "deleteNow": "Удалить сейчас",
"next": "Следующий" "next": "Следующий"
}, },
@ -113,7 +134,7 @@
}, },
"menu": { "menu": {
"configuration": "Конфигурация", "configuration": "Конфигурация",
"systemLogs": "Системные логи", "systemLogs": "Логи системы",
"settings": "Настройки", "settings": "Настройки",
"configurationEditor": "Редактор конфигурации", "configurationEditor": "Редактор конфигурации",
"system": "Система", "system": "Система",
@ -149,18 +170,18 @@
"ko": "한국어 (Корейский)", "ko": "한국어 (Корейский)",
"he": "עברית (Иврит)", "he": "עברית (Иврит)",
"withSystem": { "withSystem": {
"label": "Использовать системные языковые настройки" "label": "Использовать системные настройки языка"
} }
}, },
"darkMode": { "darkMode": {
"withSystem": { "withSystem": {
"label": "Использовать системные настройки светлого или тёмного режимов" "label": "Использовать системные настройки светлой/тёмной темы"
}, },
"label": "Тёмный режим", "label": "Тёмный режим",
"light": "Светлый", "light": "Светлый",
"dark": "Тёмный" "dark": "Тёмный"
}, },
"withSystem": "Система", "withSystem": "Системный",
"theme": { "theme": {
"label": "Тема", "label": "Тема",
"blue": "Синяя", "blue": "Синяя",
@ -175,7 +196,7 @@
"title": "Документация", "title": "Документация",
"label": "Документация по Frigate" "label": "Документация по Frigate"
}, },
"explore": "Обзор", "explore": "Поиск событий",
"restart": "Перезапуск Frigate", "restart": "Перезапуск Frigate",
"live": { "live": {
"title": "Прямой эфир", "title": "Прямой эфир",
@ -187,10 +208,10 @@
"title": "Камеры" "title": "Камеры"
} }
}, },
"review": "Просмотр", "review": "Обзор событий",
"export": "Экспорт", "export": "Экспортировать",
"uiPlayground": "Среда тестирования интерфейсов", "uiPlayground": "Среда тестирования интерфейсов",
"faceLibrary": "Библиотека Лиц", "faceLibrary": "Библиотека лиц",
"user": { "user": {
"title": "Пользователь", "title": "Пользователь",
"account": "Аккаунт", "account": "Аккаунт",

View File

@ -12,7 +12,7 @@
}, },
"name": { "name": {
"label": "Название", "label": "Название",
"placeholder": "Введите название...", "placeholder": "Введите название",
"errorMessage": { "errorMessage": {
"exists": "Такое название группы камер уже существует.", "exists": "Такое название группы камер уже существует.",
"nameMustNotPeriod": "Название группы камер не должно содержать точки.", "nameMustNotPeriod": "Название группы камер не должно содержать точки.",
@ -29,7 +29,7 @@
"camera": { "camera": {
"setting": { "setting": {
"label": "Настройки видеопотока", "label": "Настройки видеопотока",
"desc": "Изменить параметры прямой трансляции для панели этой группы камер. <em>Эти настройки зависят от устройства/браузера.</em>", "desc": "Изменение параметров прямой трансляции для панели этой группы камер. <em>Эти настройки зависят от устройства/браузера.</em>",
"audioIsAvailable": "Для этого потока доступен звук", "audioIsAvailable": "Для этого потока доступен звук",
"audioIsUnavailable": "Для этого потока звук недоступен", "audioIsUnavailable": "Для этого потока звук недоступен",
"audio": { "audio": {
@ -43,24 +43,24 @@
"method": { "method": {
"noStreaming": { "noStreaming": {
"label": "Нет потока", "label": "Нет потока",
"desc": "Изображения с камеры будут обновляться только раз в минуту, и прямая трансляция происходить не будет." "desc": "Кадры с камеры обновляются раз в минуту, без прямой трансляции."
}, },
"smartStreaming": { "smartStreaming": {
"label": "Умный поток (рекомендуется)", "label": "Умный поток (рекомендуется)",
"desc": "Умный поток будет обновлять изображение с камеры раз в минуту при отсутствии активности для экономии трафика и ресурсов. При обнаружении активности изображение автоматически переключается на прямую трансляцию." "desc": "Для экономии ресурсов поток обновляется раз в минуту. При обнаружении активности автоматически активируется прямая трансляция."
}, },
"continuousStreaming": { "continuousStreaming": {
"label": "Непрерывный поток", "label": "Непрерывный поток",
"desc": { "desc": {
"warning": "Непрерывная потоковая передача может привести к высокому потреблению трафика и проблемам с производительностью. Используйте с осторожностью.", "warning": "Непрерывная потоковая передача может привести к высокому потреблению трафика и проблемам с производительностью. Используйте с осторожностью.",
"title": "Изображение с камеры всегда будет транслироваться в реальном времени при отображении на панели, даже если активность не обнаружена." "title": "Когда изображение выводится на панель, оно всегда обновляется в режиме реального времени, вне зависимости от обнаружения активности."
} }
} }
} }
}, },
"compatibilityMode": { "compatibilityMode": {
"label": "Режим совместимости", "label": "Режим совместимости",
"desc": "Включите эту опцию только если прямая трансляция с вашей камеры отображает цветовые артефакты и имеет диагональную линию с правой стороны изображения." "desc": "Активируйте эту настройку только при появлении цветовых искажений или диагональной полосы с правого края в прямой трансляции."
}, },
"title": "Настройки видеопотока {{cameraName}}" "title": "Настройки видеопотока {{cameraName}}"
} }

View File

@ -5,7 +5,7 @@
"restarting": { "restarting": {
"title": "Frigate перезапускается", "title": "Frigate перезапускается",
"content": "Эта страница перезагрузится через {{countdown}} сек.", "content": "Эта страница перезагрузится через {{countdown}} сек.",
"button": "Принудительно перезагрузить сейчас" "button": "Принудительная перезагрузка"
} }
}, },
"explore": { "explore": {
@ -29,16 +29,22 @@
}, },
"state": { "state": {
"submitted": "Отправлено" "submitted": "Отправлено"
},
"question": {
"ask_an": "Это объект — <code>{{label}}</code> ?",
"label": "Подтвердить эту метку для Frigate Plus",
"ask_a": "Это объект — <code>{{label}}</code>?",
"ask_full": "Это объект — <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
} }
} }
}, },
"video": { "video": {
"viewInHistory": "Посмотреть в Истории" "viewInHistory": "Посмотреть в истории"
} }
}, },
"export": { "export": {
"time": { "time": {
"fromTimeline": "Выберите из Таймлайна", "fromTimeline": "Выбрать на таймлайне",
"custom": "Пользовательский", "custom": "Пользовательский",
"start": { "start": {
"title": "Время начала", "title": "Время начала",
@ -53,7 +59,7 @@
"lastHour_many": "Последние {{count}} часов" "lastHour_many": "Последние {{count}} часов"
}, },
"name": { "name": {
"placeholder": "Назовите экспорт" "placeholder": "Введите название для экспорта"
}, },
"select": "Выбрать", "select": "Выбрать",
"export": "Экспорт", "export": "Экспорт",
@ -77,12 +83,12 @@
"disabled": "Рестриминг не включён для этой камеры.", "disabled": "Рестриминг не включён для этой камеры.",
"desc": { "desc": {
"title": "Настройте go2rtc для дополнительных вариантов просмотра в реальном времени и аудио для этой камеры.", "title": "Настройте go2rtc для дополнительных вариантов просмотра в реальном времени и аудио для этой камеры.",
"readTheDocumentation": "Прочитать документацию " "readTheDocumentation": "Прочитать документацию"
} }
}, },
"debugView": "Режим отладки", "debugView": "Режим отладки",
"showStats": { "showStats": {
"label": "Показать статистику потока", "label": "Отображение статистики потока",
"desc": "Включите эту опцию, чтобы отображать статистику потока в виде наложения на изображение с камеры." "desc": "Включите эту опцию, чтобы отображать статистику потока в виде наложения на изображение с камеры."
} }
}, },

View File

@ -32,7 +32,7 @@
"estimatedSpeed": "Расчетная скорость ({{unit}})", "estimatedSpeed": "Расчетная скорость ({{unit}})",
"more": "Больше фильтров", "more": "Больше фильтров",
"reset": { "reset": {
"label": "Сбросить фильтры к значениям по умолчанию" "label": "Сброс фильтров к значениям по умолчанию"
}, },
"features": { "features": {
"hasSnapshot": "Есть снимок", "hasSnapshot": "Есть снимок",
@ -114,7 +114,7 @@
"placeholder": "Введите номер для поиска знака...", "placeholder": "Введите номер для поиска знака...",
"title": "Распознанные номерные знаки", "title": "Распознанные номерные знаки",
"loadFailed": "Не удалось загрузить распознанные номерные знаки.", "loadFailed": "Не удалось загрузить распознанные номерные знаки.",
"loading": "Загрузка распознанных номерных знаков...", "loading": "Загрузка распознанных номерных знаков",
"selectPlatesFromList": "Выберите один или более знаков из списка." "selectPlatesFromList": "Выберите один или более знаков из списка."
}, },
"review": { "review": {

View File

@ -2,7 +2,7 @@
"iconPicker": { "iconPicker": {
"selectIcon": "Выберите иконку", "selectIcon": "Выберите иконку",
"search": { "search": {
"placeholder": "Поиск иконки..." "placeholder": "Поиск иконки"
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"dog": "Собака", "dog": "Собака",
"cat": "Кошка", "cat": "Кошка",
"animal": "Зверь", "animal": "Животное",
"bark": "Лай", "bark": "Лай",
"person": "Человек", "person": "Человек",
"bicycle": "Велосипед", "bicycle": "Велосипед",
@ -13,7 +13,7 @@
"mouse": "Мышь", "mouse": "Мышь",
"goat": "Коза", "goat": "Коза",
"airplane": "Самолет", "airplane": "Самолет",
"keyboard": "Клавишный инструмент", "keyboard": "Клавиатура",
"boat": "Лодка", "boat": "Лодка",
"bus": "Автобус", "bus": "Автобус",
"train": "Поезд", "train": "Поезд",
@ -80,7 +80,7 @@
"window": "Окно", "window": "Окно",
"desk": "Стол", "desk": "Стол",
"toilet": "Туалет", "toilet": "Туалет",
"tv": "ТВ", "tv": "Телевизор",
"laptop": "Ноутбук", "laptop": "Ноутбук",
"remote": "Пульт дистанционного управления", "remote": "Пульт дистанционного управления",
"cell_phone": "Мобильный телефон", "cell_phone": "Мобильный телефон",
@ -103,7 +103,7 @@
"face": "Лицо", "face": "Лицо",
"license_plate": "Номерной знак", "license_plate": "Номерной знак",
"package": "Посылка", "package": "Посылка",
"bbq_grill": "Гриль для барбекю", "bbq_grill": "Гриль и барбекю",
"amazon": "Amazon", "amazon": "Amazon",
"usps": "USPS", "usps": "USPS",
"ups": "UPS", "ups": "UPS",

View File

@ -1,5 +1,5 @@
{ {
"configEditor": "Редактор конфига", "configEditor": "Редактор конфигурации",
"copyConfig": "Скопировать конфигурацию", "copyConfig": "Скопировать конфигурацию",
"saveAndRestart": "Сохранить и перезапустить", "saveAndRestart": "Сохранить и перезапустить",
"saveOnly": "Только сохранить", "saveOnly": "Только сохранить",

View File

@ -8,7 +8,7 @@
"allCameras": "Все камеры", "allCameras": "Все камеры",
"camera": "Камера", "camera": "Камера",
"empty": { "empty": {
"alert": "Отсутствуют тревоги для проверки", "alert": "Отсутствуют тревоги для просмотра",
"detection": "Отсутствуют обнаружения для просмотра", "detection": "Отсутствуют обнаружения для просмотра",
"motion": "Не найдено данных о движении" "motion": "Не найдено данных о движении"
}, },
@ -31,5 +31,8 @@
"label": "Посмотреть новые элементы для просмотра", "label": "Посмотреть новые элементы для просмотра",
"button": "Новые элементы для просмотра" "button": "Новые элементы для просмотра"
}, },
"markTheseItemsAsReviewed": "Пометить эти элементы как просмотренные" "markTheseItemsAsReviewed": "Пометить эти элементы как просмотренные",
"selected": "{{count}} выбрано",
"selected_one": "{{count}} выбрано",
"selected_other": "{{count}} выбрано"
} }

View File

@ -1,8 +1,8 @@
{ {
"exploreIsUnavailable": { "exploreIsUnavailable": {
"embeddingsReindexing": { "embeddingsReindexing": {
"context": "Обзор станет доступен после завершения переиндексации эмбеддингов отслеживаемых объектов.", "context": "Поиск станет доступен после завершения переиндексации эмбеддингов отслеживаемых объектов.",
"startingUp": "Запуск...", "startingUp": "Запуск",
"estimatedTime": "Оставшееся время:", "estimatedTime": "Оставшееся время:",
"finishingShortly": "Скоро завершится", "finishingShortly": "Скоро завершится",
"step": { "step": {
@ -11,7 +11,7 @@
"thumbnailsEmbedded": "Встроенные миниатюры: " "thumbnailsEmbedded": "Встроенные миниатюры: "
} }
}, },
"title": "Обзор недоступен", "title": "Поиск событий недоступен",
"downloadingModels": { "downloadingModels": {
"setup": { "setup": {
"visionModel": "Модель компьютерного зрения", "visionModel": "Модель компьютерного зрения",
@ -28,7 +28,7 @@
} }
}, },
"generativeAI": "Генеративный ИИ", "generativeAI": "Генеративный ИИ",
"documentTitle": "Обзор - Frigate", "documentTitle": "Поиск событий - Frigate",
"details": { "details": {
"timestamp": "Метка времени", "timestamp": "Метка времени",
"item": { "item": {
@ -36,7 +36,7 @@
"desc": "Детали элемента просмотра", "desc": "Детали элемента просмотра",
"button": { "button": {
"share": "Поделиться этим элементом просмотра", "share": "Поделиться этим элементом просмотра",
"viewInExplore": "Смотреть в Обзоре" "viewInExplore": "Смотреть в Поиске событий"
}, },
"tips": { "tips": {
"hasMissingObjects": "Настройте конфигурацию, если хотите, чтобы Frigate сохранял отслеживаемые объекты для следующих меток: <em>{{objects}}</em>", "hasMissingObjects": "Настройте конфигурацию, если хотите, чтобы Frigate сохранял отслеживаемые объекты для следующих меток: <em>{{objects}}</em>",
@ -125,7 +125,12 @@
}, },
"gone": "{{label}} покинул(а) зону", "gone": "{{label}} покинул(а) зону",
"heard": "Обнаружен звук {{label}}", "heard": "Обнаружен звук {{label}}",
"external": "Обнаружен(а) {{label}}" "external": "Обнаружен(а) {{label}}",
"header": {
"zones": "Зоны",
"ratio": "Соотношение",
"area": "Область"
}
}, },
"annotationSettings": { "annotationSettings": {
"title": "Настройки аннотаций", "title": "Настройки аннотаций",

View File

@ -37,8 +37,9 @@
"deletedName_many": "{{count}} лиц успешно удалено.", "deletedName_many": "{{count}} лиц успешно удалено.",
"uploadedImage": "Изображение успешно загружено.", "uploadedImage": "Изображение успешно загружено.",
"trainedFace": "Лицо успешно запомнено.", "trainedFace": "Лицо успешно запомнено.",
"addFaceLibrary": "{{name}} успешно добавлен в Библиотеку Лиц!", "addFaceLibrary": "{{name}} успешно добавлен(а) в Библиотеку лиц!",
"updatedFaceScore": "Оценка лица успешно обновлена." "updatedFaceScore": "Оценка лица успешно обновлена.",
"renamedFace": "Лицо успешно переименовано в {{name}}"
}, },
"error": { "error": {
"deleteFaceFailed": "Не удалось удалить: {{errorMessage}}", "deleteFaceFailed": "Не удалось удалить: {{errorMessage}}",
@ -46,7 +47,8 @@
"trainFailed": "Не удалось запомнить: {{errorMessage}}", "trainFailed": "Не удалось запомнить: {{errorMessage}}",
"updateFaceScoreFailed": "Не удалось обновить оценку лица: {{errorMessage}}", "updateFaceScoreFailed": "Не удалось обновить оценку лица: {{errorMessage}}",
"addFaceLibraryFailed": "Не удалось установить имя для лица: {{errorMessage}}", "addFaceLibraryFailed": "Не удалось установить имя для лица: {{errorMessage}}",
"deleteNameFailed": "Не удалось удалить имя: {{errorMessage}}" "deleteNameFailed": "Не удалось удалить имя: {{errorMessage}}",
"renameFaceFailed": "Не удалось переименовать лицо: {{errorMessage}}"
} }
}, },
"deleteFaceLibrary": { "deleteFaceLibrary": {
@ -54,7 +56,7 @@
"desc": "Вы уверены, что хотите удалить коллекцию «{{name}}»? Это действие безвозвратно удалит все лица в коллекции." "desc": "Вы уверены, что хотите удалить коллекцию «{{name}}»? Это действие безвозвратно удалит все лица в коллекции."
}, },
"imageEntry": { "imageEntry": {
"dropActive": "Перетащите изображение сюда...", "dropActive": "Перетащите изображение сюда",
"dropInstructions": "Перетащите изображение сюда или нажмите для выбора", "dropInstructions": "Перетащите изображение сюда или нажмите для выбора",
"maxSize": "Макс. размер: {{size}}Мб", "maxSize": "Макс. размер: {{size}}Мб",
"validation": { "validation": {
@ -62,17 +64,23 @@
} }
}, },
"readTheDocs": "Прочитать документацию", "readTheDocs": "Прочитать документацию",
"trainFaceAs": "Запомнить Лицо как:", "trainFaceAs": "Запомнить лицо как:",
"button": { "button": {
"uploadImage": "Загрузить изображение", "uploadImage": "Загрузить изображение",
"deleteFaceAttempts": "Удалить попытки распознавания лиц", "deleteFaceAttempts": "Удалить попытки распознавания лиц",
"addFace": "Добавить Лицо", "addFace": "Добавить лицо",
"reprocessFace": "Переобработать Лицо" "reprocessFace": "Обработать лицо повторно",
"renameFace": "Переименовать лицо",
"deleteFace": "Удалить лицо"
}, },
"trainFace": "Запомнить Лицо", "trainFace": "Запомнить лицо",
"steps": { "steps": {
"faceName": "Введите имя лица", "faceName": "Введите имя лица",
"nextSteps": "Следующие шаги", "nextSteps": "Следующие шаги",
"uploadFace": "Загрузить изображение лица" "uploadFace": "Загрузить изображение лица"
},
"renameFace": {
"desc": "Введите новое имя для {{name}}",
"title": "Переименовать лицо"
} }
} }

View File

@ -81,7 +81,7 @@
"title": "Запись по требованию", "title": "Запись по требованию",
"tips": "Создать ручное событие на основе настроек хранения записей этой камеры.", "tips": "Создать ручное событие на основе настроек хранения записей этой камеры.",
"playInBackground": { "playInBackground": {
"label": "Воспроизвести в фоне", "label": "Воспроизведение в фоне",
"desc": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере." "desc": "Включите эту опцию, чтобы продолжать трансляцию при скрытом плеере."
}, },
"showStats": { "showStats": {
@ -136,7 +136,7 @@
"cameraEnabled": "Камера активирована" "cameraEnabled": "Камера активирована"
}, },
"history": { "history": {
"label": "Показать архивные записи" "label": "Отобразить архивные записи"
}, },
"effectiveRetainMode": { "effectiveRetainMode": {
"modes": { "modes": {

View File

@ -6,7 +6,7 @@
"toast": { "toast": {
"error": { "error": {
"endTimeMustAfterStartTime": "Конечное время должно быть позже начального", "endTimeMustAfterStartTime": "Конечное время должно быть позже начального",
"noValidTimeSelected": "Выыбран недопустимый временной диапазон" "noValidTimeSelected": "Выбран недопустимый временной диапазон"
} }
} }
} }

View File

@ -47,7 +47,14 @@
"desc": { "desc": {
"text": "Фильтры помогают уточнить результаты поиска. Вот как их использовать в поле ввода:", "text": "Фильтры помогают уточнить результаты поиска. Вот как их использовать в поле ввода:",
"step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Введите название фильтра, затем двоеточие (например, \"камеры:\").</li><li>Выберите значение из подсказок или введите своё.</li><li>Используйте несколько фильтров, добавляя их через пробел.</li><li>Фильтры даты (before:/after:) используют формат <em>{{DateFormat}}</em>.</li><li>Временной диапазон — в формате <em>{{exampleTime}}</em>.</li><li>Удаляйте фильтры нажатием на «×» рядом с ними.</li></ul>", "step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Введите название фильтра, затем двоеточие (например, \"камеры:\").</li><li>Выберите значение из подсказок или введите своё.</li><li>Используйте несколько фильтров, добавляя их через пробел.</li><li>Фильтры даты (before:/after:) используют формат <em>{{DateFormat}}</em>.</li><li>Временной диапазон — в формате <em>{{exampleTime}}</em>.</li><li>Удаляйте фильтры нажатием на «×» рядом с ними.</li></ul>",
"example": "Пример: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>" "example": "Пример: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>",
"step1": "Введите имя ключа фильтра с двоеточием (например, \"камеры:\").",
"step5": "Фильтр временного диапазона использует формат {{exampleTime}}.",
"exampleLabel": "Пример:",
"step2": "Выберите значение из предложенных или введите свое собственное.",
"step3": "Вы можете применять несколько фильтров, указывая их подряд через пробел.",
"step6": "Удаляйте фильтры, нажав на значок \"x\" рядом с ними.",
"step4": "Фильтры по дате (до: и после:) используют формат {{DateFormat}}."
} }
}, },
"header": { "header": {
@ -62,6 +69,6 @@
"clear": "Очистить поиск похожего" "clear": "Очистить поиск похожего"
}, },
"placeholder": { "placeholder": {
"search": "Поиск..." "search": "Поиск"
} }
} }

View File

@ -19,7 +19,7 @@
"notifications": "Уведомления", "notifications": "Уведомления",
"frigateplus": "Frigate+", "frigateplus": "Frigate+",
"ui": "Интерфейс", "ui": "Интерфейс",
"classification": "Распознование" "classification": "Распознавание"
}, },
"dialog": { "dialog": {
"unsavedChanges": { "unsavedChanges": {
@ -50,7 +50,7 @@
"sunday": "Воскресенье", "sunday": "Воскресенье",
"monday": "Понедельник", "monday": "Понедельник",
"label": "Первый день недели", "label": "Первый день недели",
"desc": "День, с которого начинаются недели в календаре обзоров." "desc": "День, с которого начинаются недели в календаре обзора событий."
} }
}, },
"recordingsViewer": { "recordingsViewer": {
@ -93,7 +93,7 @@
"confirmTitle": "Подтвердить переиндексацию", "confirmTitle": "Подтвердить переиндексацию",
"success": "Реиндексация запущена успешно.", "success": "Реиндексация запущена успешно.",
"error": "Не удалось начать реиндексацию: {{errorMessage}}", "error": "Не удалось начать реиндексацию: {{errorMessage}}",
"confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Обзор»." "confirmDesc": "Вы уверены, что хотите переиндексировать все векторные представления отслеживаемых объектов? Этот процесс будет выполняться в фоновом режиме, но может максимально загрузить ваш процессор и занять довольно много времени. Вы можете следить за ходом выполнения на странице «Поиск событий»."
}, },
"desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.", "desc": "Семантический поиск во Frigate позволяет находить отслеживаемые объекты в записях с помощью самого изображения, пользовательского текстового описания или автоматически сгенерированного описания.",
"modelSize": { "modelSize": {
@ -101,11 +101,11 @@
"desc": "Размер модели, используемой для эмбеддингов семантического поиска.", "desc": "Размер модели, используемой для эмбеддингов семантического поиска.",
"small": { "small": {
"title": "маленький", "title": "маленький",
"desc": "Использование <em>маленький</em> задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов." "desc": "Использование <em>малой</em> модели задействует квантованную версию модели, которая потребляет меньше оперативной памяти и работает быстрее на CPU с очень незначительной разницей в качестве эмбеддингов."
}, },
"large": { "large": {
"title": "большой", "title": "большой",
"desc": "Использование <em>большой</em> задействует полную модель Jina и автоматически запускается на GPU, если это возможно." "desc": "Использование <em>большой</em> модели задействует полную модель Jina и автоматически запускается на GPU, если это возможно."
} }
} }
}, },
@ -118,18 +118,18 @@
"desc": "Размер модели, используемой для распознавания лиц.", "desc": "Размер модели, используемой для распознавания лиц.",
"small": { "small": {
"title": "малый", "title": "малый",
"desc": "Использование <em>маленький</em> задействует модель FaceNet для эмбеддингов лиц, которая эффективно работает на большинстве CPU." "desc": "Использование <em>малой</em> модели задействует модель FaceNet для эмбеддингов лиц, которая эффективно работает на большинстве CPU."
}, },
"large": { "large": {
"title": "большой", "title": "большой",
"desc": "Использование <em>большой</em> задействует модель ArcFace для эмбеддингов лиц и автоматически запускается на GPU, если это возможно." "desc": "При выборе <em>большой</em> модели используется модель векторизации лиц ArcFace, которая автоматически задействует GPU (если он доступен)."
} }
} }
}, },
"licensePlateRecognition": { "licensePlateRecognition": {
"title": "Распознавание номерных знаков", "title": "Распознавание номерных знаков",
"readTheDocumentation": "Открыть документацию", "readTheDocumentation": "Открыть документацию",
"desc": "Frigate может распознавать номерные знаки на транспортных средствах и автоматически добавлять обнаруженные символы в поле recognized_license_plate или известное имя в качестве sub_label для объектов типа car. Типичный пример использования — чтение номеров машин, заезжающих на подъездную дорожку или проезжающих по улице." "desc": "Frigate способен распознавать автомобильные номера и автоматически добавлять обнаруженные символы в поле recognized_license_plate или известное имя в качестве sub_label для объектов типа 'car'. Типичный пример использования — чтение номеров автомобилей, заезжающих на подъездную дорожку или проезжающих по улице."
}, },
"toast": { "toast": {
"success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.", "success": "Настройки классификации сохранены. Перезапустите Frigate, чтобы применить внесенные изменения.",
@ -139,7 +139,8 @@
"birdClassification": { "birdClassification": {
"title": "Классификация птиц", "title": "Классификация птиц",
"desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. При распознавании птицы её общепринятое название добавляется как sub_label. Эти данные отображаются в интерфейсе, фильтрах и уведомлениях." "desc": "Классификация птиц определяет известные виды с помощью квантованной модели TensorFlow. При распознавании птицы её общепринятое название добавляется как sub_label. Эти данные отображаются в интерфейсе, фильтрах и уведомлениях."
} },
"restart_required": "Требуется перезапуск (изменены настройки классификации)"
}, },
"users": { "users": {
"dialog": { "dialog": {
@ -149,14 +150,20 @@
"desc": "Создайте надежный пароль для защиты аккаунта." "desc": "Создайте надежный пароль для защиты аккаунта."
}, },
"deleteUser": { "deleteUser": {
"warn": "Вы уверены, что хотите удалить пользователя <span className=\"font-bold\">{{username}}</span>?", "warn": "Вы уверены, что хотите удалить пользователя <strong>{{username}}</strong>?",
"title": "Удалить пользователя", "title": "Удалить пользователя",
"desc": "Это действие необратимо. Учётная запись пользователя и все связанные с ней данные будут удалены без возможности восстановления." "desc": "Это действие необратимо. Учётная запись пользователя и все связанные с ней данные будут удалены без возможности восстановления."
}, },
"changeRole": { "changeRole": {
"title": "Изменить роль пользователя", "title": "Изменить роль пользователя",
"desc": "Обновить права доступа для <span className=\"font-medium\">{{username}}</span>", "desc": "Обновить права доступа для <strong>{{username}}</strong>",
"roleInfo": "<p>Выберите подходящую роль для этого пользователя:</p> <ul className=\"mt-2 space-y-1 pl-5\"> <li> • <span className=\"font-medium\">Администратор:</span> Полный доступ ко всем функциям.</li> <li> • <span className=\"font-medium\">Просмотр:</span> Только просмотр панели мониторинга, обзоров, поиска и экспорта данных.</li> </ul>" "roleInfo": {
"intro": "Выберите подходящую роль для этого пользователя:",
"viewer": "Наблюдатель",
"viewerDesc": "Доступны только панель мониторинга, обзор событий, поиск и экспорт данных.",
"admin": "Администратор",
"adminDesc": "Полный доступ ко всем функциям."
}
}, },
"form": { "form": {
"user": { "user": {
@ -222,7 +229,7 @@
}, },
"management": { "management": {
"title": "Управление пользователями", "title": "Управление пользователями",
"desc": "Управление учетными записями пользователей этого экземпляра Frigate." "desc": "Управление учетными записями пользователей Frigate."
}, },
"updatePassword": "Обновить пароль", "updatePassword": "Обновить пароль",
"addUser": "Добавить пользователя" "addUser": "Добавить пользователя"
@ -284,26 +291,26 @@
"alerts": "Тревоги ", "alerts": "Тревоги ",
"desc": "Включить или отключить тревоги и обнаружения для этой камеры. В отключенном состоянии новые события не будут записываться.", "desc": "Включить или отключить тревоги и обнаружения для этой камеры. В отключенном состоянии новые события не будут записываться.",
"detections": "Обнаружения ", "detections": "Обнаружения ",
"title": "Просмотр" "title": "Обзор событий"
}, },
"reviewClassification": { "reviewClassification": {
"objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как Тревоги.", "objectAlertsTips": "Все объекты {{alertsLabels}} на камере {{cameraName}} будут отображаться как тревоги.",
"desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты <em>person</em> и <em>car</em> считаются Тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.", "desc": "Frigate разделяет записи для проверки на два типа как «Тревоги» и «Обнаружения». По умолчанию все объекты <em>person</em> и <em>car</em> считаются Тревогами. Вы можете уточнить эту классификацию, настроив для них требуемые зоны.",
"selectAlertsZones": "Выберите зоны для тревог", "selectAlertsZones": "Выберите зоны для тревог",
"zoneObjectDetectionsTips": { "zoneObjectDetectionsTips": {
"notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к Тревогам, будут отображаться как Обнаружения, независимо от того, в какой зоне они находятся.", "notSelectDetections": "Все объекты {{detectionsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, которые не отнесены к тревогам, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.",
"text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как обнаружения.", "text": "Все объекты {{detectionsLabels}}, не отнесённые к категории в {{zone}} на камере {{cameraName}}, будут отображаться как обнаружения.",
"regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся." "regardlessOfZoneObjectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся."
}, },
"zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как Тревоги.", "zoneObjectAlertsTips": "Все объекты {{alertsLabels}}, обнаруженные в {{zone}} на камере {{cameraName}}, будут отображаться как тревоги.",
"selectDetectionsZones": "Выберите зоны для обнаружения", "selectDetectionsZones": "Выберите зоны для обнаружения",
"noDefinedZones": "Для этой камеры не определено ни одной зоны.", "noDefinedZones": "Для этой камеры не определено ни одной зоны.",
"objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.", "objectDetectionsTips": "Все объекты {{detectionsLabels}}, не отнесённые к категории на камере {{cameraName}}, будут отображаться как обнаружения, независимо от того, в какой зоне они находятся.",
"title": "Классификация просмотра", "title": "Классификация событий",
"readTheDocumentation": "Прочитать документацию", "readTheDocumentation": "Прочитать документацию",
"limitDetections": "Ограничить обнаружения отдельными зонами", "limitDetections": "Ограничение обнаружения отдельными зонами",
"toast": { "toast": {
"success": "Конфигурация классификации просмотра была сохранена. Перезапустите Frigate для применения изменений." "success": "Конфигурация классификации событий была сохранена. Перезапустите Frigate для применения изменений."
} }
}, },
"title": "Настройки камеры", "title": "Настройки камеры",
@ -472,7 +479,8 @@
"noName": "Маска объектов сохранена. Перезапустите Frigate для применения изменений." "noName": "Маска объектов сохранена. Перезапустите Frigate для применения изменений."
} }
} }
} },
"restart_required": "Требуется перезапуск (изменены маски/зоны)"
}, },
"motionDetectionTuner": { "motionDetectionTuner": {
"desc": { "desc": {
@ -486,7 +494,7 @@
}, },
"improveContrast": { "improveContrast": {
"title": "Улучшить контрастность", "title": "Улучшить контрастность",
"desc": "Улучшение контрастности в тёмных сценах. <em>Default: ON</em>" "desc": "Улучшение контрастности в тёмных сценах. <em>По умолчанию: ВКЛ</em>"
}, },
"Threshold": { "Threshold": {
"title": "Порог", "title": "Порог",
@ -535,12 +543,12 @@
"motion": { "motion": {
"title": "Области движения", "title": "Области движения",
"desc": "Показать рамки вокруг областей, в которых определяется движение", "desc": "Показать рамки вокруг областей, в которых определяется движение",
"tips": "<p className=\"mb-2\"><strong>Области движения</strong></p><br><p>Красные рамки будут наложены на участки кадра, где в данный момент обнаружено движение</p>" "tips": "<p><strong>Области движения</strong></p><br><p>Красные рамки будут наложены на участки кадра, где в данный момент обнаружено движение</p>"
}, },
"regions": { "regions": {
"title": "Регионы", "title": "Регионы",
"desc": "Показать рамку области интереса, отправленной детектору объектов", "desc": "Показать рамку области интереса, отправленной детектору объектов",
"tips": "<p className=\"mb-2\"><strong>Рамки областей интереса</strong></p><br><p>Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.</p>" "tips": "<p><strong>Рамки областей интереса</strong></p><br><p>Ярко-зелёные рамки будут наложены на области интереса в кадре, которые отправляются детектору объектов.</p>"
} }
}, },
"frigatePlus": { "frigatePlus": {
@ -575,11 +583,16 @@
"supportedDetectors": "Поддерживаемые детекторы", "supportedDetectors": "Поддерживаемые детекторы",
"dimensions": "Размеры", "dimensions": "Размеры",
"loading": "Загрузка информации о модели...", "loading": "Загрузка информации о модели...",
"cameras": "Камеры" "cameras": "Камеры",
"plusModelType": {
"baseModel": "Базовая модель",
"userModel": "Дообученная"
}
}, },
"toast": { "toast": {
"success": "Настройки Frigate+ были сохранены. Перезапустите Frigate, чтобы применить изменения.", "success": "Настройки Frigate+ были сохранены. Перезапустите Frigate, чтобы применить изменения.",
"error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}" "error": "Не удалось сохранить изменения конфигурации: {{errorMessage}}"
} },
"restart_required": "Требуется перезапуск (изменена модель Frigate+)"
} }
} }

View File

@ -18,7 +18,7 @@
}, },
"copy": { "copy": {
"label": "Копировать в буфер", "label": "Копировать в буфер",
"success": "Логи копированы в буфер", "success": "Логи скопированы в буфер",
"error": "Не удалось скопировать логи в буфер обмена" "error": "Не удалось скопировать логи в буфер обмена"
}, },
"type": { "type": {
@ -36,7 +36,7 @@
} }
}, },
"general": { "general": {
"title": "Общее", "title": "Общие",
"detector": { "detector": {
"title": "Детекторы", "title": "Детекторы",
"inferenceSpeed": "Скорость вывода детектора", "inferenceSpeed": "Скорость вывода детектора",
@ -60,19 +60,21 @@
"title": "Вывод Nvidia SMI", "title": "Вывод Nvidia SMI",
"name": "Название: {{name}}", "name": "Название: {{name}}",
"driver": "Драйвер: {{driver}}", "driver": "Драйвер: {{driver}}",
"cudaComputerCapability": "CUDA Compute Capability: {{cuda_compute}}", "cudaComputerCapability": "Вычислительная способность CUDA: {{cuda_compute}}",
"vbios": "Информация VBios: {{vbios}}" "vbios": "Информация VBios: {{vbios}}"
}, },
"closeInfo": { "closeInfo": {
"label": "Закрыть информацию GPU" "label": "Закрыть информацию GPU"
}, },
"copyInfo": { "copyInfo": {
"label": "Скопировать информацию GPU" "label": "Скопировать информацию о GPU"
}, },
"toast": { "toast": {
"success": "Информация GPU скопирована в буфер обмена" "success": "Информация о GPU скопирована в буфер обмена"
} }
} },
"npuMemory": "Память NPU",
"npuUsage": "Использование NPU"
}, },
"otherProcesses": { "otherProcesses": {
"title": "Другие процессы", "title": "Другие процессы",
@ -85,15 +87,15 @@
"overview": "Обзор", "overview": "Обзор",
"recordings": { "recordings": {
"title": "Записи", "title": "Записи",
"tips": "Это значение показывает общий объём хранилища, занятый записями в базе данных Frigate. Frigate не отслеживает использование хранилища для всех файлов на диске.", "tips": "Это значение показывает, сколько места в хранилище занимают записи из базы данных Frigate. Frigate не учитывает другие файлы на диске.",
"earliestRecording": "Самая ранняя доступная запись:" "earliestRecording": "Первая запись:"
}, },
"cameraStorage": { "cameraStorage": {
"title": "Хранилище камеры", "title": "Хранилище камеры",
"camera": "Камера", "camera": "Камера",
"unusedStorageInformation": "Информация о неиспользованном хранилище", "unusedStorageInformation": "Информация о неиспользованном хранилище",
"storageUsed": "Хранилище", "storageUsed": "Хранилище",
"percentageOfTotalUsed": "Процент от общего объёма", "percentageOfTotalUsed": "Доля (%)",
"bandwidth": "Пропускная способность", "bandwidth": "Пропускная способность",
"unused": { "unused": {
"title": "Не используется", "title": "Не используется",
@ -105,7 +107,7 @@
"title": "Камеры", "title": "Камеры",
"overview": "Обзор", "overview": "Обзор",
"info": { "info": {
"cameraProbeInfo": "Информация о тестировании камеры {{camera}}", "cameraProbeInfo": "Информация о проверке камеры {{camera}}",
"streamDataFromFFPROBE": "Данные о потоке получены от <code>ffprobe</code>.", "streamDataFromFFPROBE": "Данные о потоке получены от <code>ffprobe</code>.",
"fetching": "Получение данных камеры", "fetching": "Получение данных камеры",
"stream": "Поток {{idx}}", "stream": "Поток {{idx}}",
@ -137,21 +139,31 @@
} }
} }
}, },
"lastRefreshed": "Последнее обновление: ", "lastRefreshed": "Обновлено: ",
"stats": { "stats": {
"ffmpegHighCpuUsage": "Камера {{camera}} использует чрезмерно много ресурсов CPU в FFMPEG ({{ffmpegAvg}}%)", "ffmpegHighCpuUsage": "Камера {{camera}} использует чрезмерно много ресурсов CPU в FFMPEG ({{ffmpegAvg}}%)",
"detectHighCpuUsage": "Камера {{camera}} использует слишком много ресурсов CPU для детекции ({{detectAvg}}%)", "detectHighCpuUsage": "Камера {{camera}} использует слишком много ресурсов CPU для детекции ({{detectAvg}}%)",
"healthy": "Система в порядке", "healthy": "Система в порядке",
"reindexingEmbeddings": "Переиндексация эмбеддингов ({{processed}}% завершено)" "reindexingEmbeddings": "Переиндексация эмбеддингов (выполнено {{processed}} %)",
"cameraIsOffline": "{{camera}} отключена",
"detectIsVerySlow": "{{detect}} идёт очень медленно ({{speed}} мс)",
"detectIsSlow": "{{detect}} идёт медленно ({{speed}} мс)"
}, },
"enrichments": { "enrichments": {
"title": "Обогащения данных", "title": "Обогащение данных",
"infPerSecond": "Выводов в секунду", "infPerSecond": "Выводов в секунду",
"embeddings": { "embeddings": {
"image_embedding_speed": "Скорость генерации эмбеддингов изображений", "image_embedding_speed": "Скорость векторизации изображений",
"plate_recognition_speed": "Скорость распознавания номеров", "plate_recognition_speed": "Скорость распознавания номеров",
"text_embedding_speed": "Скорость генерации текстовых эмбеддингов", "text_embedding_speed": "Скорость векторизации текста",
"face_embedding_speed": "Скорость генерации эмбеддингов лиц" "face_embedding_speed": "Скорость векторизации лиц",
"face_recognition_speed": "Скорость распознавания лиц",
"text_embedding": "Векторизация текста",
"yolov9_plate_detection_speed": "Скорость обнаружения номеров YOLOv9",
"yolov9_plate_detection": "Обнаружение номеров YOLOv9",
"face_recognition": "Распознавание лиц",
"plate_recognition": "Распознавание номеров",
"image_embedding": "Векторизация изображений"
} }
} }
} }