From a4a0bef2d7a0944f50572c9e11be1bffcfcd8581 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 29 Oct 2025 15:44:39 +0100 Subject: [PATCH] Added translation using Weblate (Russian) Translated using Weblate (Russian) Currently translated at 75.9% (442 of 582 strings) Translated using Weblate (Russian) Currently translated at 100.0% (33 of 33 strings) Translated using Weblate (Russian) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Russian) Currently translated at 100.0% (199 of 199 strings) Co-authored-by: Hosted Weblate Co-authored-by: Languages add-on Co-authored-by: internetson Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ru/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ru/ Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/views-events Translation: Frigate NVR/views-settings --- web/public/locales/ru/common.json | 16 +++- web/public/locales/ru/components/auth.json | 3 +- .../locales/ru/views/classificationModel.json | 1 + web/public/locales/ru/views/events.json | 13 ++- web/public/locales/ru/views/settings.json | 95 ++++++++++++++++++- 5 files changed, 120 insertions(+), 8 deletions(-) create mode 100644 web/public/locales/ru/views/classificationModel.json diff --git a/web/public/locales/ru/common.json b/web/public/locales/ru/common.json index ee4a0df10..8b15aed2a 100644 --- a/web/public/locales/ru/common.json +++ b/web/public/locales/ru/common.json @@ -89,7 +89,7 @@ "24hour": "d MMM, yyyy" } }, - "selectItem": "Выбор {{item}}", + "selectItem": "Выбрать {{item}}", "button": { "apply": "Применить", "done": "Готово", @@ -138,6 +138,14 @@ "length": { "meters": "метры", "feet": "футы" + }, + "data": { + "kbps": "кБ/с", + "mbps": "МБ/с", + "gbps": "ГБ/с", + "kbph": "кБ/час", + "mbph": "МБ/час", + "gbph": "ГБ/час" } }, "menu": { @@ -280,6 +288,8 @@ "viewer": "Наблюдатель", "desc": "Администраторы имеют полный доступ ко всем функциям в интерфейсе Frigate. Наблюдатели ограничены просмотром камер, элементов просмотра и архивных записей." }, - "selectItem": "Выбрать {{item}}", - "readTheDocumentation": "Читать документацию" + "readTheDocumentation": "Читать документацию", + "information": { + "pixels": "{{area}}px" + } } diff --git a/web/public/locales/ru/components/auth.json b/web/public/locales/ru/components/auth.json index b227af835..17b983914 100644 --- a/web/public/locales/ru/components/auth.json +++ b/web/public/locales/ru/components/auth.json @@ -10,6 +10,7 @@ "loginFailed": "Ошибка входа", "unknownError": "Неизвестная ошибка. Проверьте логи.", "webUnknownError": "Неизвестная ошибка. Проверьте логи консоли." - } + }, + "firstTimeLogin": "Пытаетесь войти в систему впервые? Учетные данные указаны в логах Frigate." } } diff --git a/web/public/locales/ru/views/classificationModel.json b/web/public/locales/ru/views/classificationModel.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/ru/views/classificationModel.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/ru/views/events.json b/web/public/locales/ru/views/events.json index 3104cac40..c3e095eb0 100644 --- a/web/public/locales/ru/views/events.json +++ b/web/public/locales/ru/views/events.json @@ -37,5 +37,16 @@ "selected_other": "{{count}} выбрано", "detected": "обнаружен", "suspiciousActivity": "Подозрительная активность", - "threateningActivity": "Угрожающая активность" + "threateningActivity": "Угрожающая активность", + "detail": { + "noDataFound": "Нет данных для просмотра", + "aria": "Переключить подробный режим просмотра", + "trackedObject_one": "отслеживаемый объект", + "trackedObject_other": "отслеживаемые объекты", + "noObjectDetailData": "Данные о деталях объекта недоступны." + }, + "objectTrack": { + "trackedPoint": "Отслеживаемая точка", + "clickToSeek": "Перейти к этому моменту" + } } diff --git a/web/public/locales/ru/views/settings.json b/web/public/locales/ru/views/settings.json index efffd0003..73a302ccd 100644 --- a/web/public/locales/ru/views/settings.json +++ b/web/public/locales/ru/views/settings.json @@ -10,7 +10,9 @@ "classification": "Настройки распознавания - Frigate", "object": "Отладка - Frigate", "notifications": "Настройки уведомлений - Frigate", - "enrichments": "Настройки обогащения - Frigate" + "enrichments": "Настройки обогащения - Frigate", + "cameraManagement": "Управление камерами - Frigate", + "cameraReview": "Настройки просмотра камеры - Frigate" }, "menu": { "cameras": "Настройки камеры", @@ -23,7 +25,10 @@ "ui": "Интерфейс", "classification": "Распознавание", "enrichments": "Обогащения", - "triggers": "Триггеры" + "triggers": "Триггеры", + "cameraManagement": "Управление", + "cameraReview": "Обзор", + "roles": "Роли" }, "dialog": { "unsavedChanges": { @@ -401,7 +406,7 @@ "name": { "title": "Название", "inputPlaceHolder": "Введите название…", - "tips": "Название должно содержать не менее 2 символов и не совпадать с названием камеры или другой зоны." + "tips": "Имя должно содержать не менее 2 символов, включать хотя бы одну букву и не совпадать с названием камеры или другой зоны." }, "inertia": { "title": "Инерция", @@ -839,5 +844,89 @@ "title": "Семантический поиск выключен", "desc": "Для использования триггеров необходимо включить семантический поиск." } + }, + "cameraWizard": { + "title": "Добавить камеру", + "description": "Следуйте инструкциям ниже, чтобы добавить новую камеру в вашу установку Frigate.", + "steps": { + "nameAndConnection": "Имя и подключение", + "streamConfiguration": "Конфигурация потока", + "validationAndTesting": "Проверка и тестирование" + }, + "save": { + "success": "Новая камера {{cameraName}} успешно сохранена.", + "failure": "Ошибка при сохранении {{cameraName}}." + }, + "testResultLabels": { + "resolution": "Разрешение", + "video": "Видео", + "audio": "Аудио", + "fps": "Кадры в секунду (FPS)" + }, + "commonErrors": { + "noUrl": "Пожалуйста, укажите корректный URL потока", + "testFailed": "Тест потока не удался: {{error}}" + }, + "step1": { + "description": "Введите данные камеры и проверьте подключение.", + "cameraName": "Имя камеры", + "cameraNamePlaceholder": "Например, front_door или Обзор заднего двора", + "host": "Хост/IP-адрес", + "port": "Порт", + "username": "Имя пользователя", + "usernamePlaceholder": "Необязательно", + "password": "Пароль", + "passwordPlaceholder": "Необязательно", + "selectTransport": "Выберите транспортный протокол", + "cameraBrand": "Бренд камеры", + "selectBrand": "Выберите бренд камеры для шаблона URL", + "customUrl": "Пользовательский URL потока", + "brandInformation": "Информация о бренде", + "brandUrlFormat": "Для камер с форматом RTSP-URL вида: {{exampleUrl}}", + "customUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь", + "testConnection": "Проверить соединение", + "testSuccess": "Соединение успешно установлено!", + "testFailed": "Проверка соединения не удалась. Проверьте введённые данные и попробуйте снова.", + "streamDetails": "Детали потока", + "warnings": { + "noSnapshot": "Не удалось получить снимок из настроенного потока." + }, + "errors": { + "brandOrCustomUrlRequired": "Выберите бренд камеры с указанием хоста/IP или выберите \"Другое\" и укажите пользовательский URL", + "nameRequired": "Необходимо указать имя камеры", + "nameLength": "Имя камеры должно содержать не более 64 символов", + "invalidCharacters": "Имя камеры содержит недопустимые символы", + "nameExists": "Имя камеры уже используется", + "brands": { + "reolink-rtsp": "RTSP от Reolink не рекомендуется. Включите HTTP в настройках камеры и перезапустите мастер настройки камеры." + } + }, + "docs": { + "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" + } + }, + "step2": { + "description": "Настройте роли потоков и добавьте дополнительные потоки для вашей камеры.", + "streamsTitle": "Потоки камеры", + "addStream": "Добавить поток", + "addAnotherStream": "Добавить ещё один поток", + "streamTitle": "Поток {{number}}", + "streamUrl": "URL потока", + "streamUrlPlaceholder": "rtsp://имя_пользователя:пароль@хост:порт/путь", + "url": "URL", + "resolution": "Разрешение", + "selectResolution": "Выберите разрешение", + "quality": "Качество", + "selectQuality": "Выберите качество", + "roles": "Роли", + "roleLabels": { + "detect": "Обнаружение объектов", + "record": "Запись", + "audio": "Аудио" + }, + "testStream": "Проверить соединение", + "testSuccess": "Тест потока выполнен успешно!", + "testFailed": "Тест потока не пройден" + } } }