diff --git a/web/public/locales/be/common.json b/web/public/locales/be/common.json
index 3ad04c5a70..8a1c1d2286 100644
--- a/web/public/locales/be/common.json
+++ b/web/public/locales/be/common.json
@@ -21,8 +21,8 @@
"1hour": "1 гадзіна",
"12hours": "12 гадзін",
"24hours": "24 гадзіны",
- "pm": "pm",
- "am": "am",
+ "pm": "вечара",
+ "am": "раніцы",
"yr": "{{time}} г",
"year_one": "{{time}} год",
"year_few": "{{time}} гады",
@@ -171,7 +171,8 @@
"retry": "Паўтарыць",
"expand": "Разгарнуць",
"collapse": "Згарнуць",
- "reload": "Перазагрузіць"
+ "reload": "Перазагрузіць",
+ "clear": "Ачысціць"
},
"menu": {
"system": "Сістэма",
diff --git a/web/public/locales/be/components/player.json b/web/public/locales/be/components/player.json
index 6006601fdd..d25b6edce6 100644
--- a/web/public/locales/be/components/player.json
+++ b/web/public/locales/be/components/player.json
@@ -31,7 +31,9 @@
}
},
"decodedFrames": "Дэкадаваныя кадры:",
- "droppedFrameRate": "Частата страты кадраў:"
+ "droppedFrameRate": "Частата страты кадраў:",
+ "stream": "Плынь:",
+ "streamAuto": "{{stream}} (аўта)"
},
"toast": {
"success": {
diff --git a/web/public/locales/be/config/cameras.json b/web/public/locales/be/config/cameras.json
index b0fdc1e9c3..a979a1a673 100644
--- a/web/public/locales/be/config/cameras.json
+++ b/web/public/locales/be/config/cameras.json
@@ -218,7 +218,7 @@
},
"scene": {
"label": "Сцэна дэтэктавання",
- "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»."
+ "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «default» выкарыстоўваюць мадэль, наладжаную са сцэнай «default»."
}
},
"face_recognition": {
@@ -319,6 +319,30 @@
"quality": {
"label": "Якасць жывой плыні",
"description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)."
+ },
+ "transcode": {
+ "label": "Перакадаваныя плыні",
+ "description": "Жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае па запыце.",
+ "enabled": {
+ "label": "Уключыць перакадаваныя плыні",
+ "description": "Дадаць жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць."
+ },
+ "source": {
+ "label": "Зыходная плынь",
+ "description": "Плынь go2rtc для перакадавання. Прадвызначана - першая жывая плынь."
+ },
+ "qualities": {
+ "label": "Якасці",
+ "description": "На кожную якасць дадаецца адна перакадаваная плынь.",
+ "height": {
+ "label": "Вышыня",
+ "description": "Вышыня вываду ў пікселях; шырыня вызначаецца фарматнымі суадносінамі крыніцы."
+ },
+ "bitrate": {
+ "label": "Бітрэйт",
+ "description": "Мэтавы і максімальны бітрэйт відэа ў кбіт/с."
+ }
+ }
}
},
"lpr": {
@@ -738,6 +762,10 @@
"response_style": {
"label": "Стыль адказу",
"description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен."
+ },
+ "frame_mode": {
+ "label": "Рэжым кадраў",
+ "description": "Як кадры падаюцца мадэлі. «frames» адпраўляе прампт, а за ім кадры - падыходзіць мадэлям, якія самі добра трымаюць паслядоўнасць. «annotated_frames» падпісвае кожны кадр і перамяжае іх нататкамі з адсочвання аб'ектаў - дапамагае мадэлям, якія губляюць з-пад увагі актыўнасць, што паўтараецца або ідзе ў зваротны бок."
}
}
},
diff --git a/web/public/locales/be/config/global.json b/web/public/locales/be/config/global.json
index f1a69982a9..df659859d2 100644
--- a/web/public/locales/be/config/global.json
+++ b/web/public/locales/be/config/global.json
@@ -52,7 +52,7 @@
},
"language": {
"label": "Мова транскрыпцыі",
- "description": "Код мовы для транскрыпцыі і перакладу (напрыклад «be» для беларускай). Падтрыманыя коды моў: https://whisper-api.com/docs/languages/"
+ "description": "Код мовы для транскрыпцыі і перакладу (напрыклад «be» для беларускай) або «auto», каб мадэль вызначыла яе сама. Падтрыманыя коды моў: https://whisper-api.com/docs/languages/"
},
"device": {
"label": "Прылада транскрыпцыі",
@@ -61,6 +61,10 @@
"model_size": {
"label": "Памер мадэлі",
"description": "Памер мадэлі для аўтаномнай транскрыпцыі гукавых падзей."
+ },
+ "model": {
+ "label": "Мадэль транскрыпцыі гуку або назва правайдара GenAI",
+ "description": "Бэкенд транскрыпцыі: «whisper» для ўбудаваных лакальных мадэлей Frigate або назва правайдара GenAI з роляй transcribe."
}
},
"birdseye": {
@@ -176,7 +180,7 @@
},
"scene": {
"label": "Сцэна дэтэктавання",
- "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «all» выкарыстоўваюць мадэль, наладжаную са сцэнай «all»."
+ "description": "Асяроддзе, на якое глядзіць гэтая камера; паводле яго выбіраецца, якая з наладжаных мадэлей на ёй працуе. Камеры са значэннем «default» выкарыстоўваюць мадэль, наладжаную са сцэнай «default»."
}
},
"face_recognition": {
@@ -309,7 +313,31 @@
"label": "Якасць жывой плыні",
"description": "Якасць кадавання плыні jsmpeg (1 - найвышэйшая, 31 - найніжэйшая)."
},
- "description": "Налады разрознення і якасці жывой плыні jsmpeg. Не ўплывае на камеры з рэтрансляцыяй, якія выкарыстоўваюць go2rtc для жывога прагляду."
+ "description": "Налады разрознення і якасці жывой плыні jsmpeg. Не ўплывае на камеры з рэтрансляцыяй, якія выкарыстоўваюць go2rtc для жывога прагляду.",
+ "transcode": {
+ "label": "Перакадаваныя плыні",
+ "description": "Жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае па запыце.",
+ "enabled": {
+ "label": "Уключыць перакадаваныя плыні",
+ "description": "Дадаць жывыя плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць."
+ },
+ "source": {
+ "label": "Зыходная плынь",
+ "description": "Плынь go2rtc для перакадавання. Прадвызначана - першая жывая плынь."
+ },
+ "qualities": {
+ "label": "Якасці",
+ "description": "На кожную якасць дадаецца адна перакадаваная плынь.",
+ "height": {
+ "label": "Вышыня",
+ "description": "Вышыня вываду ў пікселях; шырыня вызначаецца фарматнымі суадносінамі крыніцы."
+ },
+ "bitrate": {
+ "label": "Бітрэйт",
+ "description": "Мэтавы і максімальны бітрэйт відэа ў кбіт/с."
+ }
+ }
+ }
},
"lpr": {
"label": "Распазнаванне нумарных знакаў",
@@ -808,6 +836,10 @@
"response_style": {
"label": "Стыль адказу",
"description": "Гатовы стыль пісьма для створаных апісанняў разгляду. Гатовыя стылі наладжваюць тон і падрабязнасць загалоўка, зводкі і апісання сцэны, якія бачыць карыстальнік; «default» пакідае ўбудаваны прампт без змен."
+ },
+ "frame_mode": {
+ "label": "Рэжым кадраў",
+ "description": "Як кадры падаюцца мадэлі. «frames» адпраўляе прампт, а за ім кадры - падыходзіць мадэлям, якія самі добра трымаюць паслядоўнасць. «annotated_frames» падпісвае кожны кадр і перамяжае іх нататкамі з адсочвання аб'ектаў - дапамагае мадэлям, якія губляюць з-пад увагі актыўнасць, што паўтараецца або ідзе ў зваротны бок."
}
},
"description": "Налады, якія кіруюць абвесткамі, дэтэктаваннямі і зводкамі разгляду GenAI для інтэрфейсу і сховішча."
@@ -1325,7 +1357,7 @@
},
"roles": {
"label": "Ролі",
- "description": "Ролі GenAI (chat, descriptions, embeddings). Па адным правайдары на ролю."
+ "description": "Ролі GenAI (chat, descriptions, embeddings, transcribe). Па адным правайдары на ролю. Прадвызначана выдаюцца толькі chat, descriptions і embeddings; transcribe трэба пазначыць яўна."
},
"provider_options": {
"label": "Параметры правайдара",
@@ -1470,10 +1502,10 @@
},
"models": {
"label": "Мадэлі дэтэктавання",
- "description": "Мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль, супастаўляючы свой detect.scene са сцэнай мадэлі.",
+ "description": "Мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль, супастаўляючы свой detect.scene са сцэнай мадэлі, а пры адсутнасці супадзення вяртаецца да мадэлі «default».",
"scene": {
"label": "Сцэна мадэлі",
- "description": "Асяроддзе камеры, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы detect.scene з адпаведным значэннем, а «all» выкарыстоўвае любая камера, якая нічога не задала."
+ "description": "Назва асяроддзя камеры, для якога прызначана гэтая мадэль, напрыклад «цеплавізійны». Камера выбірае мадэль, задаючы detect.scene з адпаведным значэннем, а мадэль «default» выкарыстоўвае любая камера, якая нічога не задала."
},
"devices": {
"label": "Абсталяванне дэтэктавання",
diff --git a/web/public/locales/be/config/validation.json b/web/public/locales/be/config/validation.json
index 7cd7dd489b..b333471d53 100644
--- a/web/public/locales/be/config/validation.json
+++ b/web/public/locales/be/config/validation.json
@@ -33,6 +33,8 @@
"dimensionMustBeEven": "Мусіць быць цотным лікам."
},
"models": {
- "defaultRequired": "Адна мадэль мусіць выкарыстоўваць сцэну «All cameras». Без гэтага камера, якая не выбрала сцэну, не мае мадэлі, да якой можна вярнуцца."
+ "defaultRequired": "Адна мадэль мусіць выкарыстоўваць прадвызначаную сцэну. Без гэтага камера, якая не выбрала сцэну, не мае мадэлі, да якой можна вярнуцца.",
+ "sceneDuplicate": "Кожная мадэль мусіць выкарыстоўваць іншую сцэну.",
+ "sameModel": "Мадэлі {{scene}} і {{other}} выкарыстоўваюць адзін файл мадэлі. Запуск адной мадэлі пад некалькімі сцэнамі толькі дзеліць працу дэтэктавання паміж асобнымі дэтэктарамі, што павольней за адну мадэль з усім абсталяваннем пад ёй."
}
}
diff --git a/web/public/locales/be/views/live.json b/web/public/locales/be/views/live.json
index ef44c9450a..abfbb95711 100644
--- a/web/public/locales/be/views/live.json
+++ b/web/public/locales/be/views/live.json
@@ -180,6 +180,19 @@
"audio-codec": "Аўдыякодэк гэтай плыні не падтрымліваецца WebRTC. Перакадуйце ў opus або G.711 праз go2rtc.",
"checking": "Праверка даступнасці WebRTC…"
}
+ },
+ "auto": {
+ "label": "Аўта",
+ "tips": "Пераключае плыні пад ваша злучэнне",
+ "selected": "Аўта · {{stream}}",
+ "floorLabel": "Нізкая паласа прапускання",
+ "retry": "Паспрабаваць найвышэйшую якасць",
+ "reason": {
+ "bandwidth": "Прайграецца {{stream}}, бо злучэнне не спраўлялася з плынню вышэйшай якасці",
+ "codec": "Прайграецца {{stream}}, бо гэты браўзер не можа прайграць плынь вышэйшай якасці",
+ "saveData": "Прайграецца {{stream}}, бо ўключана эканомія трафіку",
+ "floor": "Прайграецца плынь нізкай паласы прапускання, бо ніводная плынь не спраўлялася"
+ }
}
},
"cameraSettings": {
diff --git a/web/public/locales/be/views/settings.json b/web/public/locales/be/views/settings.json
index 3ed3133483..c764e0ab61 100644
--- a/web/public/locales/be/views/settings.json
+++ b/web/public/locales/be/views/settings.json
@@ -117,7 +117,10 @@
"othersField_few": "яшчэ {{count}}",
"othersField_many": "яшчэ {{count}}",
"profilePrefix": "профіль {{profile}}: {{fields}}"
- }
+ },
+ "overriddenLive": "Перавызначана (у працы)",
+ "overriddenLiveTooltip": "Гэтая камера працуе са значэннем, адрозным ад захаванага ў канфігурацыі, якое паказана тут. Жывы прагляд, MQTT або актыўны профіль могуць змяніць яго, пакуль Frigate працуе.",
+ "overriddenLiveValue": "Рабочае значэнне: {{value}}"
},
"menuDot": {
"overrideGlobal": "Гэты раздзел перавызначае глабальную канфігурацыю",
@@ -173,17 +176,24 @@
"liveFallbackTimeout": {
"label": "Тайм-аўт пераходу на рэзервовы плэер",
"desc": "Калі высакаякасная жывая плынь камеры недаступная, праз столькі секунд перайсці ў рэжым нізкай паласы прапускання. Прадвызначана: 3."
+ },
+ "naturalAspectLayout": {
+ "label": "Натуральныя фарматныя суадносіны",
+ "desc": "На жывых панэлях груп камер задаваць памер кожнай секцыі паводле натуральных фарматных суадносін яе камеры. Калі адключана, камеры прывязваюцца да стандартнай формы секцыі: шырокай, альбомнай або высокай.",
+ "descNote": "Пераключэнне гэтай налады ачысціць захаваную раскладку ўсіх жывых панэлей груп камер. Давядзецца наладзіць іх уручную."
}
},
"storedLayouts": {
"title": "Захаваныя раскладкі",
"desc": "Раскладку камер у групе можна перацягваць і змяняць памеры. Становішчы захоўваюцца ў лакальным сховішчы браўзера.",
- "clearAll": "Ачысціць усе раскладкі"
+ "clearAll": "Ачысціць усе раскладкі",
+ "clearConfirm": "Гэта ачысціць захаваную раскладку кожнай групы камер у гэтым браўзеры. Дзеянне незваротнае."
},
"cameraGroupStreaming": {
"title": "Налады трансляцыі груп камер",
"desc": "Налады трансляцыі для кожнай групы камер захоўваюцца ў лакальным сховішчы браўзера.",
- "clearAll": "Ачысціць усе налады трансляцыі"
+ "clearAll": "Ачысціць усе налады трансляцыі",
+ "clearConfirm": "Гэта ачысціць налады трансляцыі кожнай групы камер у гэтым браўзеры. Дзеянне незваротнае."
},
"recordingsViewer": {
"title": "Прагляд запісаў",
@@ -247,7 +257,10 @@
"unknownCameras_one": "Камеры {{cameras}} няма на гэтым серверы. Яе налады трансляцыі будуць ігнаравацца.",
"unknownCameras_few": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.",
"unknownCameras_many": "Камер {{cameras}} няма на гэтым серверы. Іх налады трансляцыі будуць ігнаравацца.",
- "confirm": "Імпартаваць"
+ "confirm": "Імпартаваць",
+ "layoutsPhone": "Раскладкі груп камер не імпартуюцца на тэлефонах, якія заўсёды выкарыстоўваюць стандартную сетку.",
+ "layoutsModeOn": "Гэтыя раскладкі выкарыстоўваюць памер секцый паводле фарматных суадносін камеры, таму іх імпарт таксама ўключыць «Натуральныя фарматныя суадносіны».",
+ "layoutsModeOff": "Гэтыя раскладкі выкарыстоўваюць стандартны памер секцый, таму іх імпарт таксама адключыць «Натуральныя фарматныя суадносіны»."
}
}
},
@@ -1166,7 +1179,10 @@
"actions": "Дзеянні",
"noRoles": "Уласных роляў не знойдзена.",
"editCameras": "Рэдагаваць камеры",
- "deleteRole": "Выдаліць ролю"
+ "deleteRole": "Выдаліць ролю",
+ "cameraCount_one": "{{count}} камера",
+ "cameraCount_few": "{{count}} камеры",
+ "cameraCount_many": "{{count}} камер"
},
"toast": {
"success": {
@@ -1223,8 +1239,8 @@
"desc": "Frigate можа сам адпраўляць push-апавяшчэнні на вашу прыладу, калі працуе ў браўзеры або ўсталяваны як PWA."
},
"notificationUnavailable": {
- "desc": "Вэб-push-апавяшчэнні патрабуюць бяспечнага кантэксту (https://…). Гэта абмежаванне браўзера. Каб карыстацца апавяшчэннямі, адкрывайце Frigate па бяспечным пратаколе.",
- "descPwa": "У iOS вэб-push-апавяшчэнні даступныя, толькі калі Frigate дададзены на хатні экран. Адкрыйце меню Абагуліць, выберыце На хатні экран, а потым адкрыйце Frigate праз новы значок, каб зарэгістраваць гэту прыладу для апавяшчэнняў."
+ "desc": "Вэб-push-апавяшчэнні патрабуюць бяспечнага кантэксту (https://…). Гэта абмежаванне браўзера. Адкрывайце Frigate праз бяспечнае злучэнне, каб карыстацца апавяшчэннямі.",
+ "descPwa": "У iOS вэб-push-апавяшчэнні даступныя, толькі калі Frigate дададзены на хатні экран. Адкрыйце меню «Падзяліцца», выберыце «Дадаць на хатні экран», потым адкрыйце Frigate з новага значка, каб зарэгістраваць гэтую прыладу для апавяшчэнняў."
},
"globalSettings": {
"title": "Глабальныя налады",
@@ -1558,7 +1574,15 @@
"noGo2rtcStreams": "Плыні go2rtc не наладжаны",
"availableStreams": "Даступныя плыні",
"useCustom": "Ужыць «{{value}}»",
- "addStream": "Дадаць плынь"
+ "addStream": "Дадаць плынь",
+ "reorderHandle": "Перацягніце, каб змяніць парадак",
+ "transcodedBadge": "Перакадаваная",
+ "autoOrder": "Аўтапарадак",
+ "autoOrderTips": "Вымераць бітрэйт кожнай плыні і адсартаваць ад найбольшага",
+ "measuring": "Вымярэнне…",
+ "rate": "{{kbps}} кбіт/с",
+ "rateSet": "{{kbps}} кбіт/с (зададзена)",
+ "rateFailed": "Не ўдалося вымераць"
},
"timezone": {
"defaultOption": "Выкарыстоўваць часавы пояс браўзера"
@@ -1602,7 +1626,9 @@
"preset-record-generic-audio-aac": "Запіс (агульны + гук у AAC)",
"preset-record-mjpeg": "Запіс - камеры MJPEG",
"preset-record-jpeg": "Запіс - камеры JPEG",
- "preset-record-ubiquiti": "Запіс - камеры Ubiquiti"
+ "preset-record-ubiquiti": "Запіс - камеры Ubiquiti",
+ "preset-apple-silicon-h264": "Apple Silicon (H.264)",
+ "preset-apple-silicon-h265": "Apple Silicon (H.265)"
},
"sameAsRecord": "Тое самае, што выходныя аргументы запісу"
},
@@ -1699,7 +1725,8 @@
"options": {
"embeddings": "Убудаванні",
"descriptions": "Апісанні",
- "chat": "Чат"
+ "chat": "Чат",
+ "transcribe": "Транскрыпцыя"
}
},
"semanticSearchModel": {
@@ -1758,6 +1785,26 @@
"alerts": "Абвесткі",
"detections": "Дэтэктаванні"
}
+ },
+ "liveTranscode": {
+ "title": "Перакадаваныя плыні",
+ "description": "Дадае плыні ніжэйшай якасці, якія go2rtc перакадоўвае ў рэальным часе, пакуль хтосьці глядзіць.",
+ "unavailable": "Перакадаваным плыням патрэбна плынь go2rtc, з якой чытаць. Спачатку дадайце яе ў плынях go2rtc.",
+ "enable": "Уключыць перакадаваныя плыні",
+ "source": "Зыходная плынь",
+ "height": "Вышыня",
+ "heightOption": "{{height}}p",
+ "bitrate": "Бітрэйт (кбіт/с)",
+ "addQuality": "Дадаць якасць",
+ "removeQuality": "Прыбраць якасць"
+ },
+ "audioTranscriptionModel": {
+ "placeholder": "Выберыце мадэль…",
+ "builtIn": "Убудаваныя мадэлі",
+ "genaiProviders": "Правайдары GenAI"
+ },
+ "audioTranscriptionModelSize": {
+ "notApplicable": "Не ўжываецца для правайдараў GenAI"
}
},
"globalConfig": {
@@ -1796,7 +1843,8 @@
"saveAllPartial_one": "Захаваны {{successCount}} з {{totalCount}} раздзела. Не ўдалося: {{failCount}}.",
"saveAllPartial_few": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.",
"saveAllPartial_many": "Захавана {{successCount}} з {{totalCount}} раздзелаў. Не ўдалося: {{failCount}}.",
- "saveAllFailure": "Не ўдалося захаваць усе раздзелы."
+ "saveAllFailure": "Не ўдалося захаваць усе раздзелы.",
+ "go2rtcSyncFailed": "Захавана, але не ўдалося абнавіць go2rtc. Перазапусціце Frigate, каб прымяніць."
},
"profiles": {
"title": "Профілі",
@@ -1932,6 +1980,10 @@
"imageSource": {
"recordings": "Запісы",
"previews": "Перадпрагляды"
+ },
+ "frameMode": {
+ "frames": "Кадры",
+ "annotated_frames": "Падпісаныя кадры"
}
},
"logger": {
@@ -1963,13 +2015,18 @@
"recordDisabled": "Запіс адключаны, элементы разгляду не будуць стварацца.",
"detectDisabled": "Дэтэктаванне аб'ектаў адключана. Каб адрозніваць абвесткі і дэтэктаванні, элементам разгляду патрэбны выяўленыя аб'екты.",
"allNonAlertDetections": "Уся актыўнасць, што не з'яўляецца абвесткай, будзе ўключана як дэтэктаванні.",
- "genaiImageSourceRecordingsRecordDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс адключаны. Frigate вернецца да відарысаў перадпрагляду."
+ "genaiImageSourceRecordingsRecordDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс адключаны. Frigate вернецца да відарысаў перадпрагляду.",
+ "recordRuntimeDisabled": "Запіс уключаны ў вашай канфігурацыі, але зараз адключаны для гэтай камеры, таму элементы разгляду не будуць стварацца. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.",
+ "detectRuntimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры. Элементам разгляду патрэбны выяўленыя аб'екты, каб адрозніваць абвесткі ад дэтэктаванняў. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.",
+ "genaiImageSourceRecordingsRecordRuntimeDisabled": "Крыніца відарысаў зададзена як «recordings», але запіс для гэтай камеры зараз адключаны, хоць ваша канфігурацыя яго ўключае. Frigate вернецца да відарысаў перадпрагляду."
},
"audio": {
"noAudioRole": "Ніводнай плыні не прызначана роля «audio». Каб дэтэктаванне гуку працавала, трэба ўключыць гэтую ролю."
},
"audioTranscription": {
- "audioDetectionDisabled": "Для гэтай камеры не ўключана дэтэктаванне гуку. Транскрыпцыя гуку патрабуе актыўнага дэтэктавання гуку."
+ "audioDetectionDisabled": "Для гэтай камеры не ўключана дэтэктаванне гуку. Транскрыпцыя гуку патрабуе актыўнага дэтэктавання гуку.",
+ "audioDetectionRuntimeDisabled": "Дэтэктаванне гуку ўключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры, таму транскрыпцыя гуку не будзе працаваць. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль.",
+ "genaiProviderSelected": "Выбраны правайдар GenAI, таму налады прылады і памеру мадэлі ігнаруюцца."
},
"detect": {
"fpsGreaterThanFive": "Задаваць FPS дэтэктавання вышэй за 5 не рэкамендуецца. Большыя значэнні могуць пагоршыць прадукцыйнасць і не дадуць карысці.",
@@ -1980,7 +2037,8 @@
"squareResolution": "Квадратнае разрозненне дэтэктавання - незвычайны выбар. Шырыня і вышыня дэтэктавання мусяць адпавядаць фарматным суадносінам камеры (напрыклад 16:9), а не памерам мадэлі дэтэктавання аб'ектаў. Неадпаведнасць можа расцягнуць відарыс і знізіць дакладнасць дэтэктавання.",
"resolutionHigh": "Гэта разрозненне дэтэктавання вышэйшае за рэкамендаванае і можа павялічыць спажыванне рэсурсаў без павышэння дакладнасці. Для большасці камер рэкамендуецца разрозненне не вышэй за 1080p.",
"globalResolutionMultipleCameras": "Зададзена глабальнае разрозненне дэтэктавання, хоць наладжана некалькі камер. Калі камеры не маюць аднолькавых разрознення і фарматных суадносін, шырыню і вышыню дэтэктавання варта задаваць для кожнай камеры асобна.",
- "sceneWithoutModel": "Для гэтай сцэны не наладжана мадэль дэтэктавання, таму камера вяртаецца да мадэлі са сцэнай «All cameras». Дадайце мадэль для гэтай сцэны, каб камера мела сваю."
+ "sceneWithoutModel": "Для гэтай сцэны не наладжана мадэль дэтэктавання, таму камера вяртаецца да мадэлі «Default». Дадайце мадэль для гэтай сцэны, каб камера мела сваю.",
+ "runtimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры. Здымкі, элементы разгляду і ўзбагачэнні - распазнаванне асобы, распазнаванне нумарных знакаў і Generative AI - не будуць працаваць, пакуль яно не будзе ўключана зноў з жывога прагляду камеры або пакуль актыўны профіль не перастане яго адключаць."
},
"model": {
"optimizedFor320": "Frigate аптымізаваны пад мадэль 320x320, і для большасці канфігурацый гэта найлепшы выбар. Мадэль 640x640 працуе павольней і дапамагае толькі ў асобных выпадках.",
@@ -2005,10 +2063,12 @@
},
"record": {
"noRecordRole": "Ніводнай плыні не прызначана роля «record». Запіс працаваць не будзе.",
- "noRecordSubRole": "Ні ў адной плыні не зададзена роля record_sub. Запіс дадатковай плыні не будзе працаваць."
+ "noRecordSubRole": "Ні ў адной плыні не зададзена роля record_sub. Запіс дадатковай плыні не будзе працаваць.",
+ "profileBaseDisabled": "Запіс адключаны ў базавай канфігурацыі гэтай камеры, таму ўключэнне яго ў профілі нічога не дае. Уключыце запіс у базавай канфігурацыі, а профіль выкарыстоўвайце, каб яго адключаць."
},
"snapshots": {
- "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць."
+ "detectDisabled": "Дэтэктаванне аб'ектаў адключана. Здымкі ствараюцца з аб'ектаў пад адсочваннем і стварацца не будуць.",
+ "detectRuntimeDisabled": "Дэтэктаванне аб'ектаў уключана ў вашай канфігурацыі, але зараз адключана для гэтай камеры, таму здымкі не будуць стварацца. Уключыце яго зноў з жывога прагляду камеры або праверце, ці не адключае яго актыўны профіль."
},
"semanticSearch": {
"jinav2SmallModelSize": "Памер «small» з мадэллю Jina V2 патрабуе шмат RAM і рэсурсаў на вывядзенне. Рэкамендуецца мадэль «large» з асобным GPU."
@@ -2017,26 +2077,27 @@
"autotrackingNoZones": "Аўтаадсочванне патрабуе хаця б адной зоны. Вызначце зону для гэтай камеры ў раздзеле «Маскі і зоны», а потым пазначце яе як патрэбную ніжэй."
},
"birdseye": {
- "objectTrackingDetectDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye."
+ "objectTrackingDetectDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры адключана. Камера не з'явіцца ў Birdseye.",
+ "objectTrackingDetectRuntimeDisabled": "Birdseye паказвае аб'екты пад адсочваннем, але дэтэктаванне аб'ектаў для гэтай камеры зараз адключана, хоць ваша канфігурацыя яго ўключае. Камера не з'явіцца ў Birdseye, пакуль яно не будзе ўключана зноў з жывога прагляду камеры або пакуль актыўны профіль не перастане яго адключаць."
+ },
+ "live": {
+ "noGo2rtcStream": "Жывы прагляд гэтай камеры выкарыстоўвае просты плэер з ніжэйшай частатой кадраў і без гуку. Наладзьце для гэтай камеры плынь go2rtc, каб атрымаць плыўнейшае відэа і гук."
+ },
+ "notifications": {
+ "profileBaseDisabled": "Ні ў адной камеры апавяшчэнні не ўключаны ў базавай канфігурацыі, таму ўключэнне іх у профілі нічога не дае. Уключыце апавяшчэнні ў базавай канфігурацыі хоць бы адной камеры."
}
},
"detectionModels": {
"title": "Мадэлі дэтэктавання",
- "description": "Наладзьце мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Камера выбірае мадэль паводле сваёй сцэны ў наладах дэтэктавання.",
+ "description": "Наладзьце мадэлі дэтэктавання аб'ектаў і абсталяванне, на якім працуе кожная з іх. Дадавайце мадэль для сцэны толькі тады, калі нейкім камерам патрэбна інакш навучаная мадэль, напрыклад цеплавізійным. Камера выбірае мадэль паводле сваёй сцэны ў наладах дэтэктавання.",
"addModel": "Дадаць мадэль",
"cameras_one": "{{count}} камера",
"cameras_few": "{{count}} камеры",
"cameras_many": "{{count}} камер",
"scene": {
"label": "Сцэна",
- "description": "Асяроддзе, для якога прызначана гэтая мадэль. Камера выбірае мадэль, задаючы тую самую сцэну ў сваіх наладах дэтэктавання, а мадэль са сцэнай all выкарыстоўвае любая камера, якая нічога не задала."
- },
- "scenes": {
- "all": "Усе камеры",
- "indoor": "У памяшканні",
- "outdoor": "На вуліцы",
- "indoor_thermal": "У памяшканні, цеплавізійная",
- "outdoor_thermal": "На вуліцы, цеплавізійная"
+ "description": "Назва для камер, якім прызначана гэтая мадэль. Камера выбірае мадэль, задаючы тую самую сцэну ў сваіх наладах дэтэктавання, а мадэль «Default» выкарыстоўвае любая камера, якая нічога не задала. Выкарыстоўвайце сцэны, каб запускаць розныя мадэлі, а не каб падзяліць адну мадэль паміж абсталяваннем: мадэлі з аднолькавым файлам мадэлі аб'ядноўваюцца.",
+ "placeholder": "цеплавізійны"
},
"hardware": {
"label": "Абсталяванне",
@@ -2051,7 +2112,7 @@
"unrecognized": "Гэтая мадэль наладжана для абсталявання, якога няма ў сістэме: {{devices}}",
"description": "Абсталяванне, на якім гэтая мадэль выконвае дэтэктаванне.",
"detectorCountDescription": "Колькі працэсаў дэтэктавання запускаць на гэтым абсталяванні. Большая колькасць дэтэктараў спраўляецца з большай колькасцю камер, але займае больш памяці прылады.",
- "unitsDescription": "Кожны блок выконвае свой працэс дэтэктавання. Блок, які ўжо выкарыстоўвае іншая мадэль, выбраць нельга."
+ "unitsDescription": "Кожны блок выконвае свой працэс дэтэктавання. Блок, які нельга дзяліць, напрыклад Coral, можа выкарыстоўваць толькі адна мадэль."
},
"tabs": {
"plus": "Frigate+",
@@ -2059,6 +2120,9 @@
},
"plusModel": {
"noModelSelected": "Выберыце мадэль Frigate+"
+ },
+ "scenes": {
+ "default": "Прадвызначаная"
}
}
}
diff --git a/web/public/locales/be/views/system.json b/web/public/locales/be/views/system.json
index 943e6ecb12..f4c9d18510 100644
--- a/web/public/locales/be/views/system.json
+++ b/web/public/locales/be/views/system.json
@@ -245,7 +245,10 @@
"cameraSkippedDetections": "{{camera}} прапускае дэтэктаванне на {{pct}}% кадраў",
"systemNotices_one": "{{count}} сістэмная заўвага",
"systemNotices_other": "{{count}} сістэмнай заўвагі",
- "retentionUnmet": "Запісы выдаляюцца да заканчэння тэрміну захоўвання, каб вызваліць месца"
+ "retentionUnmet": "Запісы выдаляюцца да заканчэння тэрміну захоўвання, каб вызваліць месца",
+ "moreMessages_one": "+{{count}}",
+ "moreMessages_other": "+{{count}}",
+ "reindexEmbeddingsFailed": "Не ўдалося пераіндэксаваць убудаванні, праверце журналы"
},
"enrichments": {
"title": "Узбагачэнні",
@@ -282,13 +285,12 @@
"openSettings": "Адкрыць налады",
"openLink": "Адкрыць спасылку",
"noMatches": "Няма заўваг, якія адпавядаюць фільтру",
- "firstSeen_one": "Упершыню {{time}}",
- "firstSeen_other": "Упершыню {{time}} · {{count}} разу",
"filter": {
"severity": "Узровень важнасці",
"error": "Памылка",
"warning": "Папярэджанне",
- "info": "Звесткі"
+ "info": "Звесткі",
+ "showHidden": "Паказаць схаваныя"
},
"kinds": {
"detector_stuck": "Дэтэктар {{detector}} перазапушчаны пасля таго, як перастаў адказваць",
@@ -297,12 +299,28 @@
"shm_too_low": "Выдзеленую памяць /dev/shm ({{total}} МБ) трэба павялічыць прынамсі да {{min}} МБ",
"failed_login_one": "Няўдалая спроба ўваходу для {{user}}",
"failed_login_other": "Няўдалыя спробы ўваходу для {{user}}",
- "update_available": "Даступная Frigate {{version}}"
+ "update_available": "Даступная Frigate {{version}}",
+ "ffmpeg_high_cpu": "Высокае выкарыстанне CPU працэсам FFmpeg ({{cpu}}% у сярэднім)",
+ "detect_high_cpu": "Высокае выкарыстанне CPU дэтэктаваннем ({{cpu}}% у сярэднім)",
+ "object_processing_behind": "Апрацоўка аб'ектаў пад адсочваннем не паспявала, таму кадры камеры адкідаліся. Праверце выкарыстанне CPU, а таксама ці не пакідаюць Frigate занадта мала CPU абмежаванні або замацоўванне працэсара на кантэйнеры ці віртуальнай машыне"
},
"streamPrefix": "Плынь {{index}}: {{message}}",
"streamPrefixRestream": "Плынь {{index}} (праз go2rtc): {{message}}",
"streamProbeFailed": "Не ўдалося зандзіраваць плынь {{index}}: {{error}}",
- "cameraProbeFailed": "Не ўдалося зандзіраваць плыні: {{error}}"
+ "cameraProbeFailed": "Не ўдалося зандзіраваць плыні: {{error}}",
+ "acknowledge": "Прыняць да ведама",
+ "acknowledgeHint": "Схаваць, пакуль гэта не паўторыцца",
+ "muteHint": "Больш ніколі не паказваць",
+ "showAgain": "Паказаць зноў",
+ "hiddenTitle": "Схаваныя",
+ "noneHidden": "Няма схаваных заўваг",
+ "showAll": "Паказаць усе зноў",
+ "showAllTitle": "Паказаць усе схаваныя заўвагі?",
+ "acknowledgedAt": "Прынята да ведама {{time}}",
+ "mute": "Не паказваць зноў",
+ "unmute": "Зноў паказваць гэтую заўвагу",
+ "showAllDesc": "Усе заўвагі, прынятыя да ведама і схаваныя назаўсёды, вернуцца ў спіс заўваг, у тым ліку праверкі канфігурацыі і плыняў.",
+ "mutedAt": "Схавана назаўсёды {{time}}"
},
"hardware": {
"title": "Абсталяванне",
@@ -353,5 +371,7 @@
"streamsFlagged_one": "{{count}} з праблемамі, пералічана ў Заўвагах",
"streamsFlagged_other": "{{count}} з праблемамі, пералічана ў Заўвагах"
}
- }
+ },
+ "showAllTabs": "Паказаць усе ўкладкі",
+ "showLessTabs": "Паказаць меней"
}