diff --git a/web/public/locales/ar/audio.json b/web/public/locales/ar/audio.json
index 4a155d696..5c6d14263 100644
--- a/web/public/locales/ar/audio.json
+++ b/web/public/locales/ar/audio.json
@@ -8,7 +8,7 @@
"chewing": "مَضْغ",
"yodeling": "غناء متقلب",
"howl": "عُوَاء",
- "speech": "كلام",
+ "speech": "تحدث",
"hiccup": "فُوَاق",
"dog": "كَلْب",
"yip": "نُبَيْحَة",
@@ -67,5 +67,8 @@
"caterwaul": "صُرَاخ مُتَوَاصِل",
"livestock": "مَاشِيَة",
"horse": "حِصَان",
- "clip_clop": "حَوَافِر الخَيْل"
+ "clip_clop": "حَوَافِر الخَيْل",
+ "car": "سيارة",
+ "motorcycle": "دراجة نارية",
+ "bicycle": "دراجة هوائية"
}
diff --git a/web/public/locales/ar/common.json b/web/public/locales/ar/common.json
index 0967ef424..691643630 100644
--- a/web/public/locales/ar/common.json
+++ b/web/public/locales/ar/common.json
@@ -1 +1,8 @@
-{}
+{
+ "time": {
+ "untilForTime": "حتى {{time}}",
+ "untilForRestart": "حتى يعاد تشغيل فرايجيت.",
+ "untilRestart": "حتى إعادة التشغيل",
+ "ago": "منذ {{timeAgo}}"
+ }
+}
diff --git a/web/public/locales/ar/components/auth.json b/web/public/locales/ar/components/auth.json
index 0967ef424..70379fe7f 100644
--- a/web/public/locales/ar/components/auth.json
+++ b/web/public/locales/ar/components/auth.json
@@ -1 +1,7 @@
-{}
+{
+ "form": {
+ "password": "كلمة السر",
+ "user": "أسم المستخدم",
+ "login": "تسجيل الدخول"
+ }
+}
diff --git a/web/public/locales/ar/components/camera.json b/web/public/locales/ar/components/camera.json
index 0967ef424..daaddbfac 100644
--- a/web/public/locales/ar/components/camera.json
+++ b/web/public/locales/ar/components/camera.json
@@ -1 +1,10 @@
-{}
+{
+ "group": {
+ "label": "مجموعات الكاميرات",
+ "add": "إضافة مجموعة الكاميرات",
+ "edit": "تعديل مجموعة الكاميرات",
+ "delete": {
+ "label": "حذف مجموعة الكاميرات"
+ }
+ }
+}
diff --git a/web/public/locales/ar/components/dialog.json b/web/public/locales/ar/components/dialog.json
index 0967ef424..2d3372caa 100644
--- a/web/public/locales/ar/components/dialog.json
+++ b/web/public/locales/ar/components/dialog.json
@@ -1 +1,9 @@
-{}
+{
+ "restart": {
+ "title": "هل أنت متأكد أنك تريد إعادة تشغيل فرايجيت؟",
+ "button": "إعادة التشغيل",
+ "restarting": {
+ "title": "يتم إعادة تشغيل فرايجيت"
+ }
+ }
+}
diff --git a/web/public/locales/ar/components/filter.json b/web/public/locales/ar/components/filter.json
index 0967ef424..e55bedd66 100644
--- a/web/public/locales/ar/components/filter.json
+++ b/web/public/locales/ar/components/filter.json
@@ -1 +1,9 @@
-{}
+{
+ "filter": "ترشيح",
+ "labels": {
+ "label": "التسميات",
+ "all": {
+ "title": "كل التسميات"
+ }
+ }
+}
diff --git a/web/public/locales/ar/components/icons.json b/web/public/locales/ar/components/icons.json
index 0967ef424..6002ba6ce 100644
--- a/web/public/locales/ar/components/icons.json
+++ b/web/public/locales/ar/components/icons.json
@@ -1 +1,8 @@
-{}
+{
+ "iconPicker": {
+ "selectIcon": "اختر أيقونة",
+ "search": {
+ "placeholder": "ابحث عن أيقونة…"
+ }
+ }
+}
diff --git a/web/public/locales/ar/components/input.json b/web/public/locales/ar/components/input.json
index 0967ef424..f58f8be84 100644
--- a/web/public/locales/ar/components/input.json
+++ b/web/public/locales/ar/components/input.json
@@ -1 +1,10 @@
-{}
+{
+ "button": {
+ "downloadVideo": {
+ "label": "تحميل الفيديو",
+ "toast": {
+ "success": "تم بدأ تحميل فيديو عنصر المراجعة."
+ }
+ }
+ }
+}
diff --git a/web/public/locales/ar/components/player.json b/web/public/locales/ar/components/player.json
index 0967ef424..ca92f2b96 100644
--- a/web/public/locales/ar/components/player.json
+++ b/web/public/locales/ar/components/player.json
@@ -1 +1,5 @@
-{}
+{
+ "noRecordingsFoundForThisTime": "لا يوجد تسجيلات في هذا التوقيت",
+ "noPreviewFound": "لا يوجد معاينة",
+ "noPreviewFoundFor": "لا يوجد معاينة لـ{{cameraName}}"
+}
diff --git a/web/public/locales/ar/objects.json b/web/public/locales/ar/objects.json
index be6a702ac..bf0ac8737 100644
--- a/web/public/locales/ar/objects.json
+++ b/web/public/locales/ar/objects.json
@@ -3,5 +3,9 @@
"cat": "قِطّ",
"horse": "حِصَان",
"animal": "حَيَوَان",
- "bark": "نُبَاح"
+ "bark": "نُبَاح",
+ "person": "شخص",
+ "bicycle": "دراجة هوائية",
+ "car": "سيارة",
+ "motorcycle": "دراجة نارية"
}
diff --git a/web/public/locales/ar/views/configEditor.json b/web/public/locales/ar/views/configEditor.json
index 0967ef424..10e9cd739 100644
--- a/web/public/locales/ar/views/configEditor.json
+++ b/web/public/locales/ar/views/configEditor.json
@@ -1 +1,6 @@
-{}
+{
+ "documentTitle": "محرر الإعدادات - فرايجيت",
+ "configEditor": "محرر الإعدادات",
+ "copyConfig": "نسخ الإعدادات",
+ "saveAndRestart": "حفظ وإعادة تشغيل"
+}
diff --git a/web/public/locales/ar/views/events.json b/web/public/locales/ar/views/events.json
index 0967ef424..e73e25438 100644
--- a/web/public/locales/ar/views/events.json
+++ b/web/public/locales/ar/views/events.json
@@ -1 +1,7 @@
-{}
+{
+ "detections": "الإكتشافات",
+ "alerts": "الإنذارات",
+ "motion": {
+ "label": "الحركة"
+ }
+}
diff --git a/web/public/locales/ar/views/explore.json b/web/public/locales/ar/views/explore.json
index 0967ef424..200ed1927 100644
--- a/web/public/locales/ar/views/explore.json
+++ b/web/public/locales/ar/views/explore.json
@@ -1 +1,5 @@
-{}
+{
+ "exploreMore": "اكتشف المزيد من أجسام {{label}}",
+ "documentTitle": "اكتشف - فرايجيت",
+ "generativeAI": "ذكاء اصطناعي مولد"
+}
diff --git a/web/public/locales/ar/views/exports.json b/web/public/locales/ar/views/exports.json
index 0967ef424..6d0c418d6 100644
--- a/web/public/locales/ar/views/exports.json
+++ b/web/public/locales/ar/views/exports.json
@@ -1 +1,5 @@
-{}
+{
+ "search": "بحث",
+ "noExports": "لا يوجد تصديرات",
+ "documentTitle": "التصدير - فرايجيت"
+}
diff --git a/web/public/locales/ar/views/faceLibrary.json b/web/public/locales/ar/views/faceLibrary.json
index 0967ef424..cb515dde3 100644
--- a/web/public/locales/ar/views/faceLibrary.json
+++ b/web/public/locales/ar/views/faceLibrary.json
@@ -1 +1,10 @@
-{}
+{
+ "description": {
+ "addFace": "قم بإضافة مجموعة جديدة لمكتبة الأوجه.",
+ "invalidName": "أسم غير صالح. يجب أن يشمل الأسم فقط على الحروف، الأرقام، المسافات، الفاصلة العليا، الشرطة التحتية، والشرطة الواصلة.",
+ "placeholder": "أدخل أسم لهذه المجموعة"
+ },
+ "details": {
+ "person": "شخص"
+ }
+}
diff --git a/web/public/locales/ar/views/live.json b/web/public/locales/ar/views/live.json
index 0967ef424..d09f3ff04 100644
--- a/web/public/locales/ar/views/live.json
+++ b/web/public/locales/ar/views/live.json
@@ -1 +1,5 @@
-{}
+{
+ "documentTitle": "بث حي - فرايجيت",
+ "documentTitle.withCamera": "{{camera}} - بث حي - فرايجيت",
+ "lowBandwidthMode": "وضع موفر للبيانات"
+}
diff --git a/web/public/locales/ar/views/recording.json b/web/public/locales/ar/views/recording.json
index 0967ef424..d79f0ed87 100644
--- a/web/public/locales/ar/views/recording.json
+++ b/web/public/locales/ar/views/recording.json
@@ -1 +1,5 @@
-{}
+{
+ "filter": "ترشيح",
+ "export": "إرسال",
+ "calendar": "التقويم"
+}
diff --git a/web/public/locales/ar/views/search.json b/web/public/locales/ar/views/search.json
index 0967ef424..3ed3dc2b7 100644
--- a/web/public/locales/ar/views/search.json
+++ b/web/public/locales/ar/views/search.json
@@ -1 +1,5 @@
-{}
+{
+ "search": "بحث",
+ "savedSearches": "عمليات البحث المحفوظة",
+ "searchFor": "البحث عن {{inputValue}}"
+}
diff --git a/web/public/locales/ar/views/settings.json b/web/public/locales/ar/views/settings.json
index 0967ef424..fb6f81760 100644
--- a/web/public/locales/ar/views/settings.json
+++ b/web/public/locales/ar/views/settings.json
@@ -1 +1,7 @@
-{}
+{
+ "documentTitle": {
+ "camera": "إعدادات الكاميرا - فرايجيت",
+ "default": "الإعدادات - فرايجيت",
+ "authentication": "إعدادات المصادقة - فرايجيت"
+ }
+}
diff --git a/web/public/locales/ar/views/system.json b/web/public/locales/ar/views/system.json
index 0967ef424..581494cb1 100644
--- a/web/public/locales/ar/views/system.json
+++ b/web/public/locales/ar/views/system.json
@@ -1 +1,7 @@
-{}
+{
+ "documentTitle": {
+ "cameras": "إحصاءات الكاميرات - فرايجيت",
+ "storage": "إحصاءات التخزين - فرايجيت",
+ "general": "إحصاءات عامة - فرايجيت"
+ }
+}
diff --git a/web/public/locales/bg/audio.json b/web/public/locales/bg/audio.json
index 0967ef424..05a8c8f8f 100644
--- a/web/public/locales/bg/audio.json
+++ b/web/public/locales/bg/audio.json
@@ -1 +1,3 @@
-{}
+{
+ "babbling": "Бърборене"
+}
diff --git a/web/public/locales/bg/common.json b/web/public/locales/bg/common.json
index ea3bef9a5..c78855981 100644
--- a/web/public/locales/bg/common.json
+++ b/web/public/locales/bg/common.json
@@ -1,6 +1,64 @@
{
"time": {
"today": "Днес",
- "yesterday": "Вчера"
+ "yesterday": "Вчера",
+ "month_one": "{{time}} месец",
+ "month_other": "{{time}} месеца",
+ "day_one": "{{time}} ден",
+ "day_other": "{{time}} дни",
+ "hour_one": "{{time}} час",
+ "hour_other": "{{time}} часа",
+ "minute_one": "{{time}} минута",
+ "minute_other": "{{time}} минути",
+ "second_one": "{{time}} секунда",
+ "second_other": "{{time}} секунди",
+ "year_one": "{{time}} година",
+ "year_other": "{{time}} години"
+ },
+ "button": {
+ "apply": "Приложи",
+ "reset": "Нулиране",
+ "done": "Готово",
+ "disabled": "Деактивирано",
+ "save": "Запази",
+ "saving": "Запазване…",
+ "cancel": "Отказ",
+ "close": "Затвори",
+ "copy": "Копирай",
+ "edit": "Редактирай",
+ "copyCoordinates": "Копирай координати",
+ "delete": "Изтриване",
+ "yes": "Да",
+ "download": "Изтегляне",
+ "enabled": "Активирано",
+ "history": "История",
+ "back": "Назад",
+ "fullscreen": "Цял екран",
+ "exitFullscreen": "Излез от цял екран",
+ "pictureInPicture": "Картина в картина",
+ "twoWayTalk": "Двупосочни разговори",
+ "cameraAudio": "Аудио на камерата",
+ "on": "Включено",
+ "off": "Изключено",
+ "no": "Не",
+ "info": "Информация",
+ "suspended": "Спряно",
+ "unsuspended": "Възобновяване",
+ "play": "Пускане",
+ "unselect": "Демаркиране",
+ "export": "Експортиране",
+ "deleteNow": "Изтрии сега",
+ "next": "Следващ",
+ "disable": "Деактивирай",
+ "enable": "Активирай"
+ },
+ "menu": {
+ "live": {
+ "title": "Наживо",
+ "cameras": {
+ "count_one": "{{count}} камера",
+ "count_other": "{{count}} камери"
+ }
+ }
}
}
diff --git a/web/public/locales/bg/components/dialog.json b/web/public/locales/bg/components/dialog.json
index 0967ef424..d58e72203 100644
--- a/web/public/locales/bg/components/dialog.json
+++ b/web/public/locales/bg/components/dialog.json
@@ -1 +1,12 @@
-{}
+{
+ "export": {
+ "name": {
+ "placeholder": "Име на експорта"
+ },
+ "time": {
+ "lastHour_one": "Последният час",
+ "lastHour_other": "Последните {{count}} часа"
+ },
+ "select": "Избери"
+ }
+}
diff --git a/web/public/locales/bg/components/filter.json b/web/public/locales/bg/components/filter.json
index 0967ef424..3aa7b61ce 100644
--- a/web/public/locales/bg/components/filter.json
+++ b/web/public/locales/bg/components/filter.json
@@ -1 +1,34 @@
-{}
+{
+ "filter": "Филтър",
+ "cameras": {
+ "all": {
+ "title": "Всички камери",
+ "short": "Камери"
+ }
+ },
+ "logSettings": {
+ "allLogs": "Всички логове"
+ },
+ "subLabels": {
+ "all": "Всички подетикети",
+ "label": "Подетикети"
+ },
+ "labels": {
+ "all": {
+ "title": "Всички етикети",
+ "short": "Етикети"
+ }
+ },
+ "zones": {
+ "all": {
+ "title": "Всички зони",
+ "short": "Зони"
+ }
+ },
+ "dates": {
+ "all": {
+ "title": "Всички дати",
+ "short": "Дати"
+ }
+ }
+}
diff --git a/web/public/locales/bg/components/player.json b/web/public/locales/bg/components/player.json
index 0967ef424..39d9699d7 100644
--- a/web/public/locales/bg/components/player.json
+++ b/web/public/locales/bg/components/player.json
@@ -1 +1,51 @@
-{}
+{
+ "noPreviewFoundFor": "Не е намерен предварителен преглед за {{cameraName}}",
+ "stats": {
+ "latency": {
+ "short": {
+ "value": "{{seconds}} сек",
+ "title": "Закъснение"
+ },
+ "title": "Закъснение:",
+ "value": "{{seconds}} секунди"
+ },
+ "streamType": {
+ "title": "Тип поток:",
+ "short": "Тип"
+ },
+ "bandwidth": {
+ "title": "Трафик:",
+ "short": "Трафик"
+ },
+ "totalFrames": "Общо кадри:",
+ "droppedFrames": {
+ "title": "Пропуснати кадри:",
+ "short": {
+ "title": "Пропуснати",
+ "value": "{{droppedFrames}} кадри"
+ }
+ },
+ "decodedFrames": "Декодирани кадри:",
+ "droppedFrameRate": "Честота на пропуснатати кадри:"
+ },
+ "streamOffline": {
+ "desc": "Не са получени кадри в потока за разпознаване
на {{cameraName}}, проверете лог файловете за грешки",
+ "title": "Потокът е офлайн"
+ },
+ "submitFrigatePlus": {
+ "title": "Да се изпрати ли този кадър към Frigate+?",
+ "submit": "Изпрати"
+ },
+ "noPreviewFound": "Не е намерен предварителен преглед",
+ "noRecordingsFoundForThisTime": "За това време не са намерени записи",
+ "livePlayerRequiredIOSVersion": "За този тип поток на живо се изисква iOS 17.1 или по-нова версия.",
+ "cameraDisabled": "Камерата е изключена",
+ "toast": {
+ "success": {
+ "submittedFrigatePlus": "Успешно изпратен кадър към Frigate+"
+ },
+ "error": {
+ "submitFrigatePlusFailed": "Неуспешно изпратен кадър към Frigate+"
+ }
+ }
+}
diff --git a/web/public/locales/bg/views/events.json b/web/public/locales/bg/views/events.json
index 0967ef424..c355c8bec 100644
--- a/web/public/locales/bg/views/events.json
+++ b/web/public/locales/bg/views/events.json
@@ -1 +1,13 @@
-{}
+{
+ "timeline.aria": "Избери хронология",
+ "timeline": "Хронология",
+ "calendarFilter": {
+ "last24Hours": "Последните 24 часа"
+ },
+ "events": {
+ "label": "Събития",
+ "aria": "Избери събития",
+ "noFoundForTimePeriod": "Няма намерени събития за този времеви период."
+ },
+ "allCameras": "Всички камери"
+}
diff --git a/web/public/locales/bg/views/explore.json b/web/public/locales/bg/views/explore.json
index 0967ef424..ab04d4746 100644
--- a/web/public/locales/bg/views/explore.json
+++ b/web/public/locales/bg/views/explore.json
@@ -1 +1,12 @@
-{}
+{
+ "details": {
+ "item": {
+ "tips": {
+ "mismatch_one": "{{count}} недостъпен обект беше открит и включен в този елемент за преглед. Тези обекти или не са квалифицирани като предупреждение или откриване, или вече са били изчистени/изтрити.",
+ "mismatch_other": "{{count}} недостъпни обекта бяха открити и включени в този елемент за преглед. Тези обекти или не са квалифицирани като предупреждение или откриване, или вече са били изчистени/изтрити."
+ }
+ }
+ },
+ "trackedObjectsCount_one": "{{count}} проследен обект ",
+ "trackedObjectsCount_other": "{{count}} проследени обекта "
+}
diff --git a/web/public/locales/bg/views/faceLibrary.json b/web/public/locales/bg/views/faceLibrary.json
index 0967ef424..a461ee3df 100644
--- a/web/public/locales/bg/views/faceLibrary.json
+++ b/web/public/locales/bg/views/faceLibrary.json
@@ -1 +1,14 @@
-{}
+{
+ "deleteFaceAttempts": {
+ "desc_one": "Сигурни ли сте, че искате да изтриете {{count}} лице? Това действие не може да бъде отменено.",
+ "desc_other": "Сигурни ли сте, че искате да изтриете {{count}} лица? Това действие не може да бъде отменено."
+ },
+ "toast": {
+ "success": {
+ "deletedFace_one": "Успешно изтрито {{count}} лице.",
+ "deletedFace_other": "Успешно изтрити {{count}} лица.",
+ "deletedName_one": "{{count}} лице бе изтрито успешно.",
+ "deletedName_other": "{{count}} лица бяха изтрити успешно."
+ }
+ }
+}
diff --git a/web/public/locales/bg/views/live.json b/web/public/locales/bg/views/live.json
index 0967ef424..c1b6ac1dc 100644
--- a/web/public/locales/bg/views/live.json
+++ b/web/public/locales/bg/views/live.json
@@ -1 +1,67 @@
-{}
+{
+ "stream": {
+ "playInBackground": {
+ "tips": "Активирайте тази опция, за да продължите поточното предаване, когато плейърът е скрит."
+ }
+ },
+ "cameraAudio": {
+ "enable": "Включи звука на камерата",
+ "disable": "Изключи звука на камерата"
+ },
+ "twoWayTalk": {
+ "enable": "Включи двупосочен разговор",
+ "disable": "Изключи двупосочен разговор"
+ },
+ "ptz": {
+ "move": {
+ "clickMove": {
+ "enable": "Включи кликване за преместване",
+ "disable": "Изключи кликване за преместване"
+ }
+ }
+ },
+ "muteCameras": {
+ "enable": "Заглушаване на всички камери",
+ "disable": "Включване на звука на всички камери"
+ },
+ "recording": {
+ "enable": "Включи запис",
+ "disable": "Изключи запис"
+ },
+ "snapshots": {
+ "enable": "Включи моментни снимки",
+ "disable": "Изключи моментни снимки"
+ },
+ "audioDetect": {
+ "enable": "Включи аудио разпознаване",
+ "disable": "Изключи аудио разпознаване"
+ },
+ "camera": {
+ "enable": "Включи камера",
+ "disable": "Изключи камера"
+ },
+ "detect": {
+ "enable": "Включи разпознаване",
+ "disable": "Изключи разпознаване"
+ },
+ "autotracking": {
+ "enable": "Включи автоматично проследяване",
+ "disable": "Изключи автоматично проследяване"
+ },
+ "streamStats": {
+ "enable": "Показване на статистика на потока",
+ "disable": "Скриване на статистиката на потока"
+ },
+ "manualRecording": {
+ "playInBackground": {
+ "desc": "Активирайте тази опция, за да продължите поточното предаване, когато плейърът е скрит."
+ },
+ "showStats": {
+ "desc": "Активирайте тази опция, за да покажете статистиката на потока като наслагване върху канала на камерата."
+ },
+ "recordDisabledTips": "Тъй като записът е изключен или ограничен в конфигурацията за тази камера, ще бъде запазена само моментна снимка."
+ },
+ "cameraSettings": {
+ "cameraEnabled": "Камерата е включена"
+ }
+}
diff --git a/web/public/locales/bg/views/recording.json b/web/public/locales/bg/views/recording.json
index 0967ef424..e600636d4 100644
--- a/web/public/locales/bg/views/recording.json
+++ b/web/public/locales/bg/views/recording.json
@@ -1 +1,12 @@
-{}
+{
+ "filter": "Филтър",
+ "export": "Експорт",
+ "calendar": "Календар",
+ "filters": "Филтри",
+ "toast": {
+ "error": {
+ "noValidTimeSelected": "Не е избран валиден времеви диапазон",
+ "endTimeMustAfterStartTime": "Крайното време трябва да бъде след началеният час"
+ }
+ }
+}
diff --git a/web/public/locales/bg/views/search.json b/web/public/locales/bg/views/search.json
index 0967ef424..8f710c14b 100644
--- a/web/public/locales/bg/views/search.json
+++ b/web/public/locales/bg/views/search.json
@@ -1 +1,5 @@
-{}
+{
+ "button": {
+ "save": "Запазване на търсенето"
+ }
+}
diff --git a/web/public/locales/bg/views/settings.json b/web/public/locales/bg/views/settings.json
index 0967ef424..830e0ffe8 100644
--- a/web/public/locales/bg/views/settings.json
+++ b/web/public/locales/bg/views/settings.json
@@ -1 +1,16 @@
-{}
+{
+ "masksAndZones": {
+ "motionMasks": {
+ "point_one": "{{count}} точка",
+ "point_other": "{{count}} точки"
+ },
+ "objectMasks": {
+ "point_one": "{{count}} точка",
+ "point_other": "{{count}} точки"
+ },
+ "zones": {
+ "point_one": "{{count}} точка",
+ "point_other": "{{count}} точки"
+ }
+ }
+}
diff --git a/web/public/locales/bg/views/system.json b/web/public/locales/bg/views/system.json
index 0967ef424..39c14cb20 100644
--- a/web/public/locales/bg/views/system.json
+++ b/web/public/locales/bg/views/system.json
@@ -1 +1,5 @@
-{}
+{
+ "stats": {
+ "healthy": "Системата е изправна"
+ }
+}
diff --git a/web/public/locales/ca/audio.json b/web/public/locales/ca/audio.json
index 90c91b66e..dba3c5120 100644
--- a/web/public/locales/ca/audio.json
+++ b/web/public/locales/ca/audio.json
@@ -332,5 +332,98 @@
"cupboard_open_or_close": "Obertura o tancament d'armari",
"drawer_open_or_close": "Obertura o tancament de calaix",
"dishes": "Plats",
- "cutlery": "Coberteria"
+ "cutlery": "Coberteria",
+ "rustling_leaves": "Sons de fulles",
+ "gurgling": "Borbolleig",
+ "crackle": "Cremoreig",
+ "motorboat": "Llanxa a motor",
+ "toot": "Botzinada",
+ "skidding": "Derrapada",
+ "reversing_beeps": "Bips de marxa enrere",
+ "jet_engine": "Motor a reacció",
+ "train_wheels_squealing": "Xiulet de rodes de tren",
+ "engine_knocking": "Cop de motor",
+ "chopping": "Tallant",
+ "frying": "Fregint",
+ "electric_shaver": "Afeitadora elèctrica",
+ "shuffling_cards": "Barrejar cartes",
+ "alarm": "Alarma",
+ "alarm_clock": "Despertador",
+ "siren": "Sirena",
+ "buzzer": "Brunzidor",
+ "gears": "Engranatges",
+ "pulleys": "Politges",
+ "glass": "Vidre",
+ "chop": "Tall",
+ "splinter": "Astella",
+ "scream": "Crit",
+ "field_recording": "Enregistrament de camp",
+ "tire_squeal": "Xiulet de rodes",
+ "explosion": "Explosió",
+ "wood": "Fusta",
+ "crack": "Esquerda",
+ "air_conditioning": "Aire condicionat",
+ "tick-tock": "Tic-tac",
+ "sewing_machine": "Màquina de cosir",
+ "writing": "Escrivint",
+ "telephone": "Telèfon",
+ "environmental_noise": "Soroll ambiental",
+ "zipper": "Cremallera",
+ "smoke_detector": "Detector de fums",
+ "sound_effect": "Efecte sonor",
+ "microwave_oven": "Forn microones",
+ "water_tap": "Aixeta d'aigua",
+ "toilet_flush": "Cisterna del vàter",
+ "electric_toothbrush": "Raspall de dents elèctric",
+ "vacuum_cleaner": "Aspiradora",
+ "keys_jangling": "Claus repicant",
+ "bathtub": "Banyera",
+ "coin": "Moneda",
+ "typing": "Mecanografia",
+ "computer_keyboard": "Teclat d'ordinador",
+ "telephone_dialing": "Marcatge telefònic",
+ "dial_tone": "To de marcatge",
+ "telephone_bell_ringing": "Timbre del telèfon sonant",
+ "typewriter": "Màquina d'escriure",
+ "ringtone": "To de trucada",
+ "busy_signal": "Senyal d'ocupat",
+ "fire_alarm": "Alarma d'incendis",
+ "civil_defense_siren": "Sirena de defensa civil",
+ "foghorn": "Bocina de boira",
+ "whistle": "Xiulet",
+ "steam_whistle": "Xiulet de vapor",
+ "mechanical_fan": "Ventall mecànic",
+ "cash_register": "Caixa registradora",
+ "single-lens_reflex_camera": "Càmera reflex de lent fixa",
+ "mechanisms": "Mecanismes",
+ "ratchet": "Trinquet",
+ "tick": "Tic",
+ "printer": "Impressora",
+ "tools": "Eines",
+ "hammer": "Martell",
+ "jackhammer": "Martell neumàtic",
+ "sawing": "Serratge",
+ "filing": "Llimar",
+ "sanding": "Poliment",
+ "power_tool": "Eina elèctrica",
+ "machine_gun": "Ametralladora",
+ "cap_gun": "Pistola de joguina",
+ "drill": "Trepant",
+ "gunshot": "Tret",
+ "fusillade": "Ràfega de trets",
+ "fireworks": "Focs artificials",
+ "firecracker": "Petard",
+ "chink": "Clinc",
+ "shatter": "Trencar",
+ "silence": "Silenci",
+ "static": "Estàtic",
+ "white_noise": "Soroll blanc",
+ "burst": "Explosió",
+ "eruption": "Erupció",
+ "boom": "Boom",
+ "television": "Televisió",
+ "radio": "Ràdio",
+ "pink_noise": "Soroll rosa",
+ "power_windows": "Finestres elèctriques",
+ "artillery_fire": "Foc d'artilleria"
}
diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index cee5b65d0..c981fd716 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -38,7 +38,9 @@
"uk": "Українська (Ucraïnès)",
"da": "Dansk (Danès)",
"sk": "Slovenčina (Eslovac)",
- "ru": "Русский (Rus)"
+ "ru": "Русский (Rus)",
+ "th": "ไทย (Tailandès)",
+ "ca": "Català (Catalan)"
},
"system": "Sistema",
"systemMetrics": "Mètriques del sistema",
@@ -193,6 +195,10 @@
"speed": {
"mph": "mph",
"kph": "km/h"
+ },
+ "length": {
+ "feet": "peus",
+ "meters": "metres"
}
},
"label": {
diff --git a/web/public/locales/ca/components/camera.json b/web/public/locales/ca/components/camera.json
index 029c8ddce..b93a84a5f 100644
--- a/web/public/locales/ca/components/camera.json
+++ b/web/public/locales/ca/components/camera.json
@@ -53,7 +53,8 @@
"warning": "La transmissió contínua pot provocar problemes d'ús elevat d'amplada de banda i rendiment. Feu servir amb precaució."
}
}
- }
+ },
+ "placeholder": "Tria un mètode de transmissió"
},
"compatibilityMode": {
"label": "Mode de compatibilitat",
diff --git a/web/public/locales/ca/components/filter.json b/web/public/locales/ca/components/filter.json
index 81d5288de..aa02310f7 100644
--- a/web/public/locales/ca/components/filter.json
+++ b/web/public/locales/ca/components/filter.json
@@ -95,7 +95,7 @@
"title": "Confirmar la supressió",
"desc": "En suprimir aquests {{objectLength}} objectes de seguiment, s'elimina la instatània, les incrustacions desades, i els registres de temps de vida. Les imatges gravades d'aquests objectes NO es suprimiran de l'historial.
Està segur que vol continuar?
Manteniu la tecla Shift per ometre aquest diàleg en el futur.",
"toast": {
- "success": "Els objected amb seguiment s'han suprimit correctament.",
+ "success": "Els objectes amb seguiment s'han suprimit correctament.",
"error": "No s'han pogut suprimir els objectes de seguiment: {{errorMessage}}"
}
},
diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json
index 7ba68f65e..bedd5f721 100644
--- a/web/public/locales/ca/views/explore.json
+++ b/web/public/locales/ca/views/explore.json
@@ -32,7 +32,51 @@
"objectLifecycle": {
"createObjectMask": "Crear màscara per a l'objecte",
"title": "Cicle de vida de l'objecte",
- "noImageFound": "No s'ha trobat cap imatge per a aquesta marca temporal."
+ "noImageFound": "No s'ha trobat cap imatge per a aquesta marca temporal.",
+ "adjustAnnotationSettings": "Ajustar els paràmetres de les anotacions",
+ "scrollViewTips": "Desplaça't per veure els moments significatius del cicle de vida d'aquest objecte.",
+ "lifecycleItemDesc": {
+ "entered_zone": "{{label}} ha entrat a {{zones}}",
+ "active": "{{label}} s'ha activat",
+ "stationary": "{{label}} ha esdevingut estacionari",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} detectat per a {{label}}",
+ "other": "{{label}} reconegut com a {{attribute}}"
+ },
+ "header": {
+ "zones": "Zones",
+ "ratio": "Proporció",
+ "area": "Àrea"
+ },
+ "heard": "{{label}} escoltat",
+ "external": "{{label}} detectat",
+ "gone": "{{label}} ha marxat",
+ "visible": "{{label}} detectat"
+ },
+ "annotationSettings": {
+ "offset": {
+ "documentation": "Llegir la documentació ",
+ "label": "Desplaçament de l'anotació",
+ "desc": "Aquestes dades provenen de la detecció d'objectes, però se superposen a les imatges d’enregistrament. És poc probable que les dues transmissions estiguin perfectament sincronitzades. Per aquest motiu, la capsa delimitadora i les imatges poden no coincidir exactament. Tanmateix, es pot utilitzar el camp annotation_offset
per ajustar-ho.",
+ "tips": "CONSELL: Imagina que hi ha la captura d'un esdeveniment on una persona camina d'esquerra a dreta. Si la caixa delimitadora de l'objecte està constantment a l'esquerra de la persona, llavors el valor s'hauria de disminuir. Si, per contra, la caixa delimitadora està constantment per davant de la persona (a la seva dreta en aquest exemple), llavors el valor s'hauria d'augmentar.",
+ "toast": {
+ "success": "El desplaçament d'anotació per {{camera}} s'ha guardat al fitxer de configuració. Reinicia Frigate per aplicar els canvis."
+ },
+ "millisecondsToOffset": "Mil·lisegons a desplaçar les anotacions de detecció: Per Defecte: 0"
+ },
+ "title": "Paràmetres de les anotacions",
+ "showAllZones": {
+ "title": "Mostra totes les zones",
+ "desc": "Mostra sempre les zones en fotogrames on hi hagin aparegut objectes."
+ }
+ },
+ "carousel": {
+ "next": "Diapositiva següent",
+ "previous": "Diapositiva anterior"
+ },
+ "autoTrackingTips": "Les posicions dels recuadres delimitadors seràn inexactes per a càmeres amb seguiment automàtic.",
+ "count": "{{first}} de {{second}}",
+ "trackedPoint": "Punt seguit"
},
"exploreMore": "Explora més {{label}} objectes",
"trackedObjectDetails": "Detalls de l'objecte rastrejat",
@@ -43,6 +87,117 @@
"object_lifecycle": "cicle de vida de l'objecte"
},
"details": {
- "timestamp": "Marca temporal"
- }
+ "timestamp": "Marca temporal",
+ "item": {
+ "button": {
+ "viewInExplore": "Veure a Explorar",
+ "share": "Comparteix aquest element de revisió"
+ },
+ "toast": {
+ "success": {
+ "updatedSublabel": "Subetiqueta actualitzada amb èxit.",
+ "updatedLPR": "Matrícula actualitzada amb èxit."
+ },
+ "error": {
+ "regenerate": "No s'ha pogut contactar amb {{provider}} per obtenir una nova descripció: {{errorMessage}}",
+ "updatedSublabelFailed": "No s'ha pogut actualitzar la subetiqueta: {{errorMessage}}",
+ "updatedLPRFailed": "No s'ha pogut actualitzar la matrícula: {{errorMessage}}"
+ }
+ },
+ "title": "Revisar detalls de l'element",
+ "desc": "Revisar detalls de l'element",
+ "tips": {
+ "hasMissingObjects": "Ajusta la configuració si vols que Frigate guardi els objectes rastrejat de les seguents etiquetes: {{objects}}"
+ }
+ },
+ "label": "Etiqueta",
+ "topScore": {
+ "label": "Puntuació màxima"
+ },
+ "estimatedSpeed": "Velocitat estimada",
+ "button": {
+ "regenerate": {
+ "title": "Regenerar",
+ "label": "Regenerar descripció d'objecte rastrejat"
+ },
+ "findSimilar": "Cercar similars"
+ },
+ "expandRegenerationMenu": "Amplia el menú de regeneració",
+ "regenerateFromSnapshot": "Regenerar desde instantània",
+ "regenerateFromThumbnails": "Regenerar desde miniatures",
+ "tips": {
+ "descriptionSaved": "Descripció desada amb èxit",
+ "saveDescriptionFailed": "No s'ha pogut actualitzar la descripció: {{errorMessage}}"
+ },
+ "description": {
+ "placeholder": "Descripció de l'objecte rastrejat",
+ "label": "Descripció",
+ "aiTips": "Frigate no sol·licitarà una descripció al teu proveïdor d'intel·ligència artificial generativa fins que el cicle de vida de l'objecte rastrejat hagi acabat."
+ },
+ "objects": "Objectes",
+ "camera": "Càmera",
+ "editSubLabel": {
+ "title": "Editar subetiqueta",
+ "descNoLabel": "Introdueix una nova subetiqueta per a aquest objecte rastrejat",
+ "desc": "Introdueix una nova subetiqueta per a aquesta {{label}}"
+ },
+ "zones": "Zones",
+ "recognizedLicensePlate": "Matrícula reconeguda",
+ "snapshotScore": {
+ "label": "Puntuació d'instantània"
+ },
+ "editLPR": {
+ "title": "Editar matrícula",
+ "descNoLabel": "Introdueix un nou valor de matrícula per a aquest objecte rastrejat",
+ "desc": "Introdueix un nou valor per a la matrícula per aquesta {{label}}"
+ }
+ },
+ "searchResult": {
+ "tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%",
+ "deleteTrackedObject": {
+ "toast": {
+ "success": "L'objectes amb seguiment s'ha suprimit correctament.",
+ "error": "No s'ha pogut suprimir l'objecte rastrejat: {{errorMessage}}"
+ }
+ }
+ },
+ "itemMenu": {
+ "downloadVideo": {
+ "aria": "Descarregar vídeo",
+ "label": "Descarregar vídeo"
+ },
+ "submitToPlus": {
+ "aria": "Enviar a Frigate Plus",
+ "label": "Enviar a Frigate+"
+ },
+ "downloadSnapshot": {
+ "label": "Descarregar instantània",
+ "aria": "Descarregar instantània"
+ },
+ "findSimilar": {
+ "label": "Cercar similars",
+ "aria": "Trobar objectes de seguiment similars"
+ },
+ "viewObjectLifecycle": {
+ "label": "Veure el cicle de vida de l'objecte",
+ "aria": "Mostrar el cicle de vida de l'objecte"
+ },
+ "viewInHistory": {
+ "label": "Veure a l'historial",
+ "aria": "Veure a l'historial"
+ },
+ "deleteTrackedObject": {
+ "label": "Suprimeix aquest objecte rastrejat"
+ }
+ },
+ "noTrackedObjects": "No s'han trobat objectes rastrejats",
+ "dialog": {
+ "confirmDelete": {
+ "title": "Confirmar la supressió"
+ }
+ },
+ "fetchingTrackedObjectsFailed": "Error al obtenir objectes rastrejats: {{errorMessage}}",
+ "trackedObjectsCount_one": "{{count}} objecte rastrejat ",
+ "trackedObjectsCount_many": "{{count}} objectes rastrejats ",
+ "trackedObjectsCount_other": "{{count}} objectes rastrejats "
}
diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json
index 374900bda..356691315 100644
--- a/web/public/locales/ca/views/faceLibrary.json
+++ b/web/public/locales/ca/views/faceLibrary.json
@@ -39,5 +39,64 @@
"uploadFace": "Puja una imatge de {{name}} que mostri el seu rostre de cares. No cal que la imatge estigui retallada només al rostre."
}
},
- "selectFace": "Seleccionar rostre"
+ "selectFace": "Seleccionar rostre",
+ "deleteFaceLibrary": {
+ "desc": "Estàs segur que vols eliminar la col·lecció {{name}}? Això eliminarà permanentment tots els rostres associats.",
+ "title": "Suprimir nom"
+ },
+ "renameFace": {
+ "desc": "Introduïu un nou nom per a {{name}}",
+ "title": "Canviar nom del rostre"
+ },
+ "imageEntry": {
+ "dropActive": "Arrossegueu la imatge aquí…",
+ "validation": {
+ "selectImage": "Siusplau, selecciona un fixer d'imatge."
+ },
+ "maxSize": "Mida màxima: {{size}}MB",
+ "dropInstructions": "Arrastra una imatge aquí, o fes clic per a selccionar-ne una"
+ },
+ "button": {
+ "uploadImage": "Pujar imatge",
+ "addFace": "Afegir rostre",
+ "deleteFaceAttempts": "Suprimir rostres",
+ "renameFace": "Renombrar rostre",
+ "deleteFace": "Suprimeix rostre",
+ "reprocessFace": "Reprocessar rostre"
+ },
+ "toast": {
+ "success": {
+ "trainedFace": "Rostre entrenat amb èxit.",
+ "updatedFaceScore": "Puntació de rostre actualitzada amb èxit.",
+ "uploadedImage": "Imatge pujada amb èxit.",
+ "addFaceLibrary": "{{name}} s'ha afegit amb èxit a la biblioteca de rostres!",
+ "deletedName_one": "{{count}} rostre s'ha suprimit amb èxit.",
+ "deletedName_many": "{{count}} rostres s'han suprimit amb èxit.",
+ "deletedName_other": "{{count}} rostres s'han suprimit amb èxit.",
+ "deletedFace_one": "{{count}} rostre suprimit amb èxit.",
+ "deletedFace_many": "{{count}} rostres suprimits amb èxit.",
+ "deletedFace_other": "{{count}} rostres suprimits amb èxit.",
+ "renamedFace": "Rostre renombrat amb èxit a {{name}}"
+ },
+ "error": {
+ "uploadingImageFailed": "No s'ha pogut penjar la imatge: {{errorMessage}}",
+ "trainFailed": "No s'ha pogut entrenar: {{errorMessage}}",
+ "deleteFaceFailed": "No s'ha pogut suprimir: {{errorMessage}}",
+ "deleteNameFailed": "No s'ha pogut suprimir el nom: {{errorMessage}}",
+ "updateFaceScoreFailed": "No s'ha pogut actualitzar la puntuació de rostre: {{errorMessage}}",
+ "addFaceLibraryFailed": "No s'ha pogut establir el nom del rostre: {{errorMessage}}",
+ "renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}"
+ }
+ },
+ "nofaces": "No hi han rostres disponibles",
+ "deleteFaceAttempts": {
+ "title": "Suprimir rostres",
+ "desc_one": "Estàs segur que vols suprimir {{count}} rostre? Aquesta acció no es pot desfer.",
+ "desc_many": "Estàs segur que vols suprimir {{count}} rostres? Aquesta acció no es pot desfer.",
+ "desc_other": "Estàs segur que vols suprimir {{count}} rostres? Aquesta acció no es pot desfer."
+ },
+ "pixels": "{{area}}px",
+ "trainFace": "Entrenar rostre",
+ "readTheDocs": "Llegir la documentació",
+ "trainFaceAs": "Entrenar rostre com a:"
}
diff --git a/web/public/locales/ca/views/live.json b/web/public/locales/ca/views/live.json
index 9b32c6d1c..847d3e48e 100644
--- a/web/public/locales/ca/views/live.json
+++ b/web/public/locales/ca/views/live.json
@@ -62,6 +62,96 @@
"disable": "Deshabilita l'enregistrament"
},
"snapshots": {
- "enable": "Habilita captura d'instantània"
+ "enable": "Habilita captura d'instantània",
+ "disable": "Deshabilitar instantànies"
+ },
+ "audioDetect": {
+ "enable": "Habilita la detecció d'àudio",
+ "disable": "Deshabilitar la detecció d'àudio"
+ },
+ "autotracking": {
+ "enable": "Habilitar seguiment automàtic",
+ "disable": "Deshabilitar seguiment automàtic"
+ },
+ "streamStats": {
+ "enable": "Mostrar les estadístiques de la transmissió",
+ "disable": "Amaga estadístiques de la transmissió"
+ },
+ "manualRecording": {
+ "title": "Gravació sota demanda",
+ "tips": "Iniciar un event manual basat en els paràmetres de retenció de gravació per aquesta càmera.",
+ "playInBackground": {
+ "label": "Reproduir en segon pla",
+ "desc": "Habilita aquesta opció per a continuar la transmissió quan el reproductor està amagat."
+ },
+ "showStats": {
+ "label": "Mostrar les estadístiques",
+ "desc": "Habilita aquesta opció per mostrar les estadístiques de transmissió com una superposició de la transmissió de la càmera."
+ },
+ "start": "Iniciar enregistrament sota demanda",
+ "started": "Gravació sota demanda manual inciada.",
+ "ended": "Gravació sota demanda manual finalitzada.",
+ "debugView": "Vista de depuració",
+ "end": "Finalitzar gravació sota demanda",
+ "failedToStart": "No s'ha pogut iniciar la gravació manual sota demanda.",
+ "recordDisabledTips": "Com que la gravació està deshabilitada o restringida a la configuració d'aquesta càmera, només es guardarà una instantània.",
+ "failedToEnd": "No s'ha pogut acabar la gravació manual sota demanda."
+ },
+ "notifications": "Notificacions",
+ "audio": "Àudio",
+ "stream": {
+ "title": "Transmissió",
+ "audio": {
+ "tips": {
+ "documentation": "Llegir la documentació ",
+ "title": "L'àudio ha de provenir de la càmera i estar configurat amb go2rtc per a aquesta transmissió."
+ },
+ "available": "L'àudio està disponible per a aquesta transmissió",
+ "unavailable": "L'audio no està disponible per a aquesta transmissió"
+ },
+ "twoWayTalk": {
+ "tips.documentation": "Llegir la documentació ",
+ "tips": "El teu dispositiu ha de suportar la funció i WebRTC ha d'estar configurat per a conversa bidireccional.",
+ "available": "La conversa bidireccional està disponible per a aquesta transmissió",
+ "unavailable": "La conversa bidireccional no està disponible per a aquesta transmissió"
+ },
+ "lowBandwidth": {
+ "resetStream": "Restablir transmissió",
+ "tips": "La vista en directe està en mode de baix ample de banda a causa d'errors de transmissió o de buffering."
+ },
+ "playInBackground": {
+ "label": "Reproduir en segon pla",
+ "tips": "Habilita aquesta opció per a contiuar la transmissió tot i que el reproductor estigui ocult."
+ }
+ },
+ "streamingSettings": "Paràmetres de transmissió",
+ "suspend": {
+ "forTime": "Suspèn per: "
+ },
+ "cameraSettings": {
+ "title": "{{camera}} Paràmetres",
+ "cameraEnabled": "Càmera habilitada",
+ "recording": "Gravació",
+ "snapshots": "Instantànies",
+ "autotracking": "Seguiment automàtic",
+ "objectDetection": "Detecció d'objectes",
+ "audioDetection": "Detecció d'àudio"
+ },
+ "history": {
+ "label": "Mostrar gravacions històriques"
+ },
+ "effectiveRetainMode": {
+ "modes": {
+ "all": "Tot",
+ "motion": "Moviment",
+ "active_objects": "Objectes actius"
+ }
+ },
+ "editLayout": {
+ "label": "Editar el disseny",
+ "group": {
+ "label": "Editar grup de càmeres"
+ },
+ "exitEdit": "Sortir de l'edició"
}
}
diff --git a/web/public/locales/ca/views/search.json b/web/public/locales/ca/views/search.json
index 28df71494..3f5940348 100644
--- a/web/public/locales/ca/views/search.json
+++ b/web/public/locales/ca/views/search.json
@@ -23,8 +23,31 @@
},
"toast": {
"error": {
- "beforeDateBeLaterAfter": "La data 'abans' ha de ser posterior a la data 'després'."
+ "beforeDateBeLaterAfter": "La data 'abans' ha de ser posterior a la data 'després'.",
+ "afterDatebeEarlierBefore": "La data 'després' ha de ser anterior a la data 'abans'.",
+ "minScoreMustBeLessOrEqualMaxScore": "La \"puntuació mínima\" ha de ser menor o igual que la \"puntuació màxima\".",
+ "maxScoreMustBeGreaterOrEqualMinScore": "La \"puntuació màxima\" ha de ser major o igual que la \"puntuació mínima\".",
+ "minSpeedMustBeLessOrEqualMaxSpeed": "La \"velocitat mínima\" ha de ser menor o igual que la \"velocitat màxima\".",
+ "maxSpeedMustBeGreaterOrEqualMinSpeed": "La \"velocitat màxima\" ha de ser major o igual que la \"velocitat mínima\"."
}
+ },
+ "tips": {
+ "title": "Com utilitzar filtres de text",
+ "desc": {
+ "step2": "Selecciona un valor de les suggerències o escriu-ne un de propi.",
+ "step3": "Utilitza múltiples filtres afegint-los un rere l'altre amb un espai entremig.",
+ "exampleLabel": "Exemple:",
+ "step1": "Escriviu un nom de clau de filtre seguit de dos punts (p. ex., \"càmeres:\").",
+ "text": "Els filtres t'ajuden a acotar els resultats de cerca. Aquí tens com utilitzar-los al camp d’entrada:",
+ "step4": "Els filtres de data {abans: i després:) fan servir el format {{DateFormat}}.",
+ "step5": "El filtre de rang de temps fa servir el format {{exampleTime}}.",
+ "step6": "Suprimeix els filtres fent clic a la 'x' que tenen al costat."
+ }
+ },
+ "header": {
+ "noFilters": "Filtres",
+ "currentFilterType": "Valors del filtre",
+ "activeFilters": "Filtres actius"
}
},
"search": "Buscar",
@@ -37,5 +60,13 @@
"filterInformation": "Informació de filtre",
"filterActive": "Filtres actius"
},
- "trackedObjectId": "ID d'objecte rastrejat"
+ "trackedObjectId": "ID d'objecte rastrejat",
+ "placeholder": {
+ "search": "Cercar…"
+ },
+ "similaritySearch": {
+ "title": "Cerca per similitud",
+ "active": "Cerca per similitud habilitada",
+ "clear": "Netejar cerca per similitud"
+ }
}
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index 9a69cf9ec..dd157c090 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -37,8 +37,559 @@
"liveDashboard": {
"title": "Panell en directe",
"automaticLiveView": {
- "label": "Vista en directe automàtica"
+ "label": "Vista en directe automàtica",
+ "desc": "Canvia automàticament a la vista en directe d’una càmera quan es detecta activitat. Desactivar aquesta opció fa que les imatges estàtiques de la càmera al panell en directe s’actualitzin només un cop per minut."
+ },
+ "playAlertVideos": {
+ "label": "Reproduir vídeos d’alerta",
+ "desc": "Per defecte, les alertes recents al tauler en directe es reprodueixen com a vídeos petits en bucle. Desactiva aquesta opció per mostrar només una imatge estàtica de les alertes recents en aquest dispositiu/navegador."
+ }
+ },
+ "storedLayouts": {
+ "title": "Disposicions desades",
+ "desc": "La disposició de les càmeres en un grup es pot arrossegar i redimensionar. Les posicions es guarden a l’emmagatzematge local del teu navegador.",
+ "clearAll": "Esborra tots les disposicions"
+ },
+ "cameraGroupStreaming": {
+ "desc": "La configuració de la transmissió per a cada grup de càmeres s'emmagatzema de manera local al vostre navegador.",
+ "title": "Parmàmetres de transmissió del grup de càmeres",
+ "clearAll": "Esborra tots els paràmetres de transmissió"
+ },
+ "recordingsViewer": {
+ "title": "Visor d'enregistraments",
+ "defaultPlaybackRate": {
+ "label": "Velocitat de reproducció predeterminada",
+ "desc": "Velocitat de reproducció predeterminada per a la reproducció de gravacions."
+ }
+ },
+ "calendar": {
+ "firstWeekday": {
+ "monday": "Dilluns",
+ "label": "Primer dia de la setmana",
+ "sunday": "Diumenge",
+ "desc": "El dia en que comencen les setmanes del calendari de revisions."
+ },
+ "title": "Calendari"
+ },
+ "toast": {
+ "success": {
+ "clearStoredLayout": "Disposició emmagatzemada esborrada per {{cameraName}}",
+ "clearStreamingSettings": "S'han suprimit els paràmetres de la transmissió per tots els grups de càmeres."
+ },
+ "error": {
+ "clearStoredLayoutFailed": "Error en suprimir la disposició desada: {{errorMessage}}",
+ "clearStreamingSettingsFailed": "Error en esborrar els paràmetres de la transmissió: {{errorMessage}}"
}
}
+ },
+ "masksAndZones": {
+ "form": {
+ "polygonDrawing": {
+ "snapPoints": {
+ "false": "No ajustar punts",
+ "true": "Punts d'ajust"
+ },
+ "delete": {
+ "success": "{{name}} s'ha suprimit.",
+ "title": "Confirmar la supressió",
+ "desc": "Estas segur que vols suprimir el {{type}} {{name}}?"
+ },
+ "removeLastPoint": "Eliminar l'últim punt",
+ "reset": {
+ "label": "Neteja tots els punts"
+ },
+ "error": {
+ "mustBeFinished": "El dibuix del polígon s'ha d'acabar abans de desar."
+ }
+ },
+ "zoneName": {
+ "error": {
+ "hasIllegalCharacter": "El nom de la zona conté caràcters il·legals.",
+ "mustBeAtLeastTwoCharacters": "El nom de la zona ha de contenir com a mínim 2 caràcters.",
+ "mustNotContainPeriod": "El nom de la zona no pot contenir punts.",
+ "alreadyExists": "Ja existeix una zona amb aquest nom per a aquesta càmera.",
+ "mustNotBeSameWithCamera": "El nom de la zona no pot ser el mateix que el nom de la càmera."
+ }
+ },
+ "inertia": {
+ "error": {
+ "mustBeAboveZero": "L'inèrcia ha de ser superior a 0."
+ }
+ },
+ "distance": {
+ "error": {
+ "text": "La distància ha de ser major o igual a 0.1.",
+ "mustBeFilled": "Cal omplir tots els camps de distància per poder utilitzar l’estimació de la velocitat."
+ }
+ },
+ "speed": {
+ "error": {
+ "mustBeGreaterOrEqualTo": "El llindar de velocitat ha de ser major o igual a 0.1."
+ }
+ },
+ "loiteringTime": {
+ "error": {
+ "mustBeGreaterOrEqualZero": "El temps de merodeig ha de ser mes gran o igual a 0."
+ }
+ }
+ },
+ "zones": {
+ "objects": {
+ "title": "Objectes",
+ "desc": "Llista d'objectes que apliquen per aquesta zona."
+ },
+ "speedEstimation": {
+ "lineDDistance": "Distància de la línia D ({{unit}})",
+ "title": "Estimació de velocitat",
+ "docs": "Llegir la documentació",
+ "lineADistance": "Distància de la línia A ({{unit}})",
+ "lineBDistance": "Distància de la línia B ({{unit}})",
+ "lineCDistance": "Distància de la línia C ({{unit}})",
+ "desc": "Habilita l'estimació de velocitat per a objectes dins d'aquesta zona. La zona ha de tenir exactament 4 punts."
+ },
+ "inertia": {
+ "title": "Inèrcia"
+ },
+ "point_one": "{{count}} punt",
+ "point_many": "{{count}} punts",
+ "point_other": "{{count}} punts",
+ "name": {
+ "inputPlaceHolder": "Introduïu un nom…",
+ "title": "Nom"
+ },
+ "label": "Zones",
+ "desc": {
+ "documentation": "Documentació"
+ },
+ "add": "Afegir Zona",
+ "edit": "Editar zona",
+ "loiteringTime": {
+ "title": "Temps de merodeig"
+ },
+ "allObjects": "Tots els objectes",
+ "documentTitle": "Edita zona - Frigate",
+ "speedThreshold": {
+ "title": "Llindar de velocitat ({{unit}})",
+ "toast": {
+ "error": {
+ "loiteringTimeError": "Zones amb temps de merodeig superior a 0 no s'han d'utilitzar per a l'estimació de velocitat.",
+ "pointLengthError": "L'estimació de velocitat s'ha desactivat per a aquesta zona. Les zones amb estimació de velocitat han de tenir exactament 4 points."
+ }
+ },
+ "desc": "Especifica una velocitat mínima dels objectes per ser considerats dins d'aquesta zona."
+ },
+ "clickDrawPolygon": "Fes click per a dibuixar un polígon a la imatge.",
+ "toast": {
+ "success": "La zona {{zoneName}} ha estat desada. Reinicia Frigate per a aplicar els canvis."
+ }
+ },
+ "filter": {
+ "all": "Totes les màscares i zones"
+ },
+ "motionMasks": {
+ "desc": {
+ "documentation": "Documentació"
+ },
+ "context": {
+ "documentation": "Llegir la documentació"
+ },
+ "polygonAreaTooLarge": {
+ "documentation": "Llegir la documentació",
+ "tips": "Les màscares de moviment no impedeixen la detecció d'objectes. Hauries de fer servir una zona requerida en el seu lloc.",
+ "title": "La màscara de moviment cobreix el {{polygonArea}}% del camp de visió de la càmera. Les màscares de moviment molt grans no son recomanables."
+ },
+ "point_one": "{{count}} punt",
+ "point_many": "",
+ "point_other": "{{count}} punts",
+ "label": "Màscara de moviment",
+ "add": "Nova màscara de moviment",
+ "edit": "Edita la màscara de moviment",
+ "documentTitle": "Editar la màscara de moviment - Frigate",
+ "clickDrawPolygon": "Fes click per a dibuixar un polígon a la imatge.",
+ "toast": {
+ "success": {
+ "title": "{{polygonName}} s'ha desat. Reinicia Frigate per a aplicar els canvis.",
+ "noName": "La màscara de moviment ha estat desada. Reinicia Frigate per aplicar els canvis."
+ }
+ }
+ },
+ "objectMasks": {
+ "documentTitle": "Editar la màscara d'objecte - Frigate",
+ "label": "Màscares d'objecte",
+ "edit": "Editar la màscara d'objecte",
+ "point_one": "{{count}} punt",
+ "point_many": "{{count}} punts",
+ "point_other": "{{count}} punts",
+ "objects": {
+ "allObjectTypes": "Tots els tipus d’objecte",
+ "title": "Objectes",
+ "desc": "El tipus d'objecte que s'aplica a la màscara d'objectes."
+ },
+ "add": "Afegir màscara d'objecte",
+ "desc": {
+ "documentation": "Documentació",
+ "title": "Les màscares de filtratge d’objectes s’utilitzen per descartar falsos positius d’un tipus d’objecte concret segons la seva ubicació."
+ },
+ "clickDrawPolygon": "Fes click per a dibuixar un polígon a la imatge.",
+ "toast": {
+ "success": {
+ "title": "{{polygonName}} s'ha desat. Reinicia Frigate per a aplicar els canvis.",
+ "noName": "La màscara d'objectes ha estat desada. Reincia Frigate per a aplicar els canvis."
+ }
+ },
+ "context": "Les màscares de filtratge d’objectes s’utilitzen per descartar falsos positius d’un tipus d’objecte concret segons la seva ubicació."
+ },
+ "restart_required": "Reinici necessari (canvi de màscares o zones)",
+ "motionMaskLabel": "Màscara de moviment {{number}}",
+ "objectMaskLabel": "Màscara d'objecte {{number}} ({{label}})",
+ "toast": {
+ "success": {
+ "copyCoordinates": "S'han copiat les coordenades per a {{polyName}} al porta-retalls."
+ },
+ "error": {
+ "copyCoordinatesFailed": "No s'han pogut copiar les coordenades al porta-retalls."
+ }
+ }
+ },
+ "notification": {
+ "email": {
+ "title": "Correu electrònic",
+ "placeholder": "p. ex. exemple@email.com"
+ },
+ "notificationSettings": {
+ "documentation": "Llegir la documentació",
+ "title": "Paràmetres de notificació"
+ },
+ "deviceSpecific": "Paràmetres específics del dispositiu",
+ "registerDevice": "Registrar aquest dispositiu",
+ "unregisterDevice": "Desegistrar aquest dispositiu",
+ "cancelSuspension": "Cancel·la la suspensió",
+ "suspendTime": {
+ "untilRestart": "Suspendre fins al reinici",
+ "30minutes": "Suspèn durant 30 minuts",
+ "1hour": "Suspèn durant 1 hora",
+ "12hours": "Suspèn durant 12 hores",
+ "suspend": "Suspendre",
+ "24hours": "Suspèn durant 24 hores",
+ "10minutes": "Suspèn durant 10 minuts",
+ "5minutes": "Suspèn durant 5 minuts"
+ },
+ "toast": {
+ "success": {
+ "settingSaved": "Els paràmetres de notificacions s'han desat."
+ },
+ "error": {
+ "registerFailed": "No s'ha pogut desar el registre de notificacions."
+ }
+ },
+ "cameras": {
+ "title": "Càmeres",
+ "noCameras": "Sense càmeres disponibles",
+ "desc": "Selecciona per a quines càmeres s'han d'habilitar les notificacions."
+ },
+ "title": "Notificacions",
+ "notificationUnavailable": {
+ "title": "Notificacions no disponibles",
+ "documentation": "Llegir la documentació"
+ },
+ "unsavedChanges": "Canvis de notificació no desats",
+ "globalSettings": {
+ "title": "Paràmetres globals",
+ "desc": "Suspendre temporalment les notificacions per a certes càmeres per tots els dispositius registrats."
+ },
+ "active": "Notificacions actives",
+ "suspended": "Notificacions suspeses {{time}}",
+ "unsavedRegistrations": "Registres de notificació no desats",
+ "sendTestNotification": "Enviar una notificació de prova"
+ },
+ "camera": {
+ "streams": {
+ "title": "Transmissions"
+ },
+ "title": "Paràmetres de la càmera",
+ "reviewClassification": {
+ "title": "Revisar la classificació",
+ "readTheDocumentation": "Llegir la documentació",
+ "selectAlertsZones": "Seleccionar zones per alertes",
+ "limitDetections": "Limitar deteccions a zones específiques",
+ "selectDetectionsZones": "Seleccionar zones per deteccions",
+ "unsavedChanges": "Paràmetres de la revisió de classificació no guardats per a {{camera}}",
+ "noDefinedZones": "No s'han definit zones per a aquesta càmera.",
+ "objectAlertsTips": "Tots els objectes {{alertsLabels}} a {{cameraName}} es mostraràn com a Alertes.",
+ "zoneObjectAlertsTips": "Tots els objectes {{alertsLabels}} detectats a la {{zone}} de {{cameraName}} es mostraràn com a Alertes.",
+ "toast": {
+ "success": "S'ha desat la configuració de la classificació de revisió. Reinicia Frigate per aplicar els canvis."
+ },
+ "zoneObjectDetectionsTips": {
+ "text": "Tots els objectes {{detectionsLabels}} no classificats a la {{zone}} de {{cameraName}} es mostraràn com a Deteccions."
+ }
+ },
+ "review": {
+ "alerts": "Alertes ",
+ "detections": "Deteccions ",
+ "title": "Revisar"
+ }
+ },
+ "motionDetectionTuner": {
+ "Threshold": {
+ "title": "Llindar"
+ },
+ "contourArea": {
+ "title": "Àrea de contorn",
+ "desc": "El valor de l’àrea del contorn s’utilitza per decidir quins grups de píxels canviats es consideren moviment. Valor per defecte: 10"
+ },
+ "desc": {
+ "documentation": "Llegeix la guia d'ajust de detecció de moviment"
+ },
+ "improveContrast": {
+ "title": "Millorar contrast",
+ "desc": "Millora el contrast per les escenes fosques. Predeterminat: ACTIVAT"
+ },
+ "title": "Afinador de detecció de moviment",
+ "toast": {
+ "success": "Els ajustos de la detecció de moviment s'han desat."
+ },
+ "unsavedChanges": "Canvis no desats en l'ajust de moviment {{camera}}"
+ },
+ "debug": {
+ "title": "Depuració",
+ "objectList": "Llista d'objectes",
+ "noObjects": "Cap objecte",
+ "debugging": "Depurant",
+ "mask": {
+ "title": "Màscares de moviment",
+ "desc": "Mostra els polígons de la màscara de moviment"
+ },
+ "regions": {
+ "title": "Regions",
+ "desc": "Mostre un requadre de la regió d'interés enviat al detector d'objectes"
+ },
+ "objectShapeFilterDrawing": {
+ "score": "Puntuació",
+ "document": "Llegir la documentació ",
+ "ratio": "Proporció",
+ "area": "Àrea",
+ "title": "Dibuix del filtre de forma de l'objecte",
+ "desc": "Dibuixa un rectangle a la imatge per veure detalls d'àrea i proporció"
+ },
+ "zones": {
+ "title": "Zones",
+ "desc": "Mostra el contorn per a qualsevol zona definida"
+ },
+ "timestamp": {
+ "title": "Marca temporal",
+ "desc": "Superposa una marca temporal a la imatge"
+ },
+ "boundingBoxes": {
+ "title": "Caixes delimitadores",
+ "colors": {
+ "label": "Colors de la caixa delimitadora de l'objecte"
+ },
+ "desc": "Mostra les caixes delimitadores al voltant dels objectes rastrejats"
+ },
+ "motion": {
+ "title": "Caixes de moviment",
+ "desc": "Mostra requadres al voltant de les àrees on s'ha detectat moviment",
+ "tips": "
Caixes de moviment
Es sobreposaran requadres vermells a les àrees del fotograma on actualment s’estigui detectant moviment.
" + }, + "detectorDesc": "Frigate fa servir els teus detectors ({{detectors}}) per a detectar objectes a les imatges de la teva càmera." + }, + "users": { + "table": { + "username": "Nom d'usuari", + "password": "Contrasenya", + "deleteUser": "Suprimir usuari", + "noUsers": "No s'han trobat usuaris.", + "changeRole": "Canviar la funció d’usuari", + "actions": "Accions", + "role": "Rol" + }, + "toast": { + "error": { + "deleteUserFailed": "No s'ha pogut eliminar l'usuari: {{errorMessage}}", + "roleUpdateFailed": "No s'ha pogut actualitzar la funció: {{errorMessage}}", + "setPasswordFailed": "Error en guardar la contrasenya: {{errorMessage}}", + "createUserFailed": "No s'ha pogut crear l'usuari: {{errorMessage}}" + }, + "success": { + "deleteUser": "L'usuari {{user}} s'ha suprimit amb èxit", + "createUser": "L'Usuari {{user}} s'ha creat amb èxit", + "updatePassword": "Contrasenya actualitzada amb èxit.", + "roleUpdated": "Funció actualitzada per {{user}}" + } + }, + "dialog": { + "form": { + "user": { + "title": "Nom d'usuari", + "placeholder": "Introdueix el nom d'usuari", + "desc": "Només es permeten lletres, números, punts i guions baixos." + }, + "password": { + "confirm": { + "placeholder": "Confirma contrasenya", + "title": "Confirma contrasenya" + }, + "strength": { + "title": "Seguretat de la contrasenya: ", + "weak": "Dèbil", + "strong": "Fort", + "veryStrong": "Molt forta", + "medium": "Mitjana" + }, + "notMatch": "Les contrasenyes no coincideixen", + "match": "Les contrasenyes coincideixen", + "placeholder": "Introdueix la contrasenya", + "title": "Contrasenya" + }, + "newPassword": { + "title": "Nova contrasenya", + "placeholder": "Introduïu una nova contrasenya", + "confirm": { + "placeholder": "Re-entrar contrasenya nova" + } + }, + "usernameIsRequired": "El nom d'usuari és obligatori", + "passwordIsRequired": "La contrasenya és obligatoria" + }, + "passwordSetting": { + "updatePassword": "Contrasenya actualitzada per {{username}}", + "setPassword": "Estableix Contrasenya", + "cannotBeEmpty": "La contrasenya no pot ser buida", + "doNotMatch": "Les contrasenyes no coincideixen", + "desc": "Crea un nova contrasenya segura per protegir aquest compte." + }, + "deleteUser": { + "title": "Suprimir usuari", + "warn": "Estàs segur que vols suprimir {{username}}?", + "desc": "Aquesta acció no es pot desfer. Això eliminarà permanentment el compte d'usuari i suprimirà totes les dades associades." + }, + "changeRole": { + "roleInfo": { + "viewer": "Visualitzador", + "admin": "Administrador", + "adminDesc": "Accés complet a totes les funcionalitats.", + "intro": "Selecciona el rol adequat per a aquest usuari:", + "viewerDesc": "Limitat només a panells en directe, revisió, exporació i exportació." + }, + "title": "Canviar la funció d’usuari", + "desc": "Actualitzar permisos per a {{username}}", + "select": "Seleccioneu un paper" + }, + "createUser": { + "title": "Crear un nou usuari", + "confirmPassword": "Siusplau, confirma la contrasenya", + "usernameOnlyInclude": "El nom d'usuari només pot contenir lletres, números, . o _", + "desc": "Afegeix un nou compte d'usuari i especifica un rol per accedir a àrees de la interfície de Frigate." + } + }, + "title": "Usuaris", + "addUser": "Afegir usuari", + "management": { + "title": "Gestió d'usuaris", + "desc": "Gestioneu els comptes d'usuari d'aquesta instància de Frigate." + }, + "updatePassword": "Actualitzar contrasenya" + }, + "frigatePlus": { + "snapshotConfig": { + "table": { + "camera": "Càmera", + "snapshots": "Instantànies", + "cleanCopySnapshots": "clean_copy
Instantànies"
+ },
+ "title": "Configuració d'instantànies",
+ "documentation": "Llegir la documentació",
+ "desc": "Per a enviar a Frigate+ fa falta que tan la instantània com la instantània clean_copy
estiguin habilitades a la configuració."
+ },
+ "modelInfo": {
+ "baseModel": "Model base",
+ "modelType": "Tipus de model",
+ "trainDate": "Data d'entrenament",
+ "title": "Informació del model",
+ "supportedDetectors": "Detectors compatibles",
+ "availableModels": "Models disponibles",
+ "cameras": "Càmeres",
+ "plusModelType": {
+ "userModel": "Afinat",
+ "baseModel": "Model base"
+ },
+ "loadingAvailableModels": "Carregant models disponibles…",
+ "loading": "Carregant informació del model…",
+ "error": "No s'ha pogut carregar la informació del model"
+ },
+ "apiKey": {
+ "plusLink": "Llegeix més sobre Frigate+",
+ "title": "Clau API de Frigate+",
+ "validated": "La clau API de Frigate+ ha estat detectada i validada",
+ "notValidated": "La clau API de Frigate+ no ha estat detectada o no ha estat validada",
+ "desc": "La clau API de Frigate+ habilita la integració amb el servei Frigate+."
+ },
+ "unsavedChanges": "Canvis dels paràmetres de Frigate+ sense desar",
+ "title": "Paràmetres de Frigate+",
+ "toast": {
+ "error": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}",
+ "success": "Els paràmetres de Frigate+ han estat desats. Reincia Frigate per aplicar els canvis."
+ },
+ "restart_required": "Es necessari un reinici (El model de Frigate+ ha cambiat)"
+ },
+ "enrichments": {
+ "semanticSearch": {
+ "modelSize": {
+ "small": {
+ "title": "petit"
+ },
+ "label": "Mida del model",
+ "large": {
+ "title": "gran",
+ "desc": "L’opció large fa servir el model complet de Jina i s’executarà automàticament a la GPU si està disponible."
+ },
+ "desc": "La mida del model utilitzat per incrustacions de cerca semàntica."
+ },
+ "reindexNow": {
+ "confirmButton": "Reindexar",
+ "success": "La reindexació ha començat amb èxit.",
+ "label": "Reindexar ara",
+ "confirmTitle": "Confirmar la reindexació",
+ "desc": "La reindexació regenerarà les incrustacions (embeddings) de tots els objectes seguits. Aquest procés s’executa en segon pla i pot arribar a saturar la CPU, així com trigar una bona estona depenent del nombre d’objectes seguits que tinguis.",
+ "confirmDesc": "Estàs segur que vols reindexar totes les incrustacions (embeddings) dels objectes seguits? Aquest procés s’executarà en segon pla, però pot arribar a saturar la CPU i trigar bastant temps. Pots seguir-ne el progrés a la pàgina d’Explora.",
+ "alreadyInProgress": "La reindexació ja està en curs.",
+ "error": "Error en iniciar la reindexació: {{errorMessage}}"
+ },
+ "readTheDocumentation": "Llegir la documentació",
+ "title": "Cerca semàntica",
+ "desc": "La cerca semàntica a Frigate permet trobar objectes rastrejats dins dels elements de revisió utilitzant la pròpia imatge, una descripció de text definida per l'usuari o una de generada automàticament."
+ },
+ "faceRecognition": {
+ "modelSize": {
+ "small": {
+ "title": "petit",
+ "desc": "Fer servir la opció petit fa servir un model d'embedding de rostre de FaceNet que d'executa de manera eficient a la majoria de les CPUs."
+ },
+ "large": {
+ "title": "gran",
+ "desc": "L’opció large fa servir el model d'embedding de rostres d'ArcFace i s’executarà automàticament a la GPU si està disponible."
+ },
+ "label": "Mida del model",
+ "desc": "La mida del model utilitzat per al reconeixement facial."
+ },
+ "readTheDocumentation": "Llegir la documentació",
+ "title": "Reconeixement de rostres"
+ },
+ "unsavedChanges": "Canvis dels paràmetres complementaris sense desar",
+ "licensePlateRecognition": {
+ "readTheDocumentation": "Llegir la documentació",
+ "title": "Reconeixement de matrícules"
+ },
+ "birdClassification": {
+ "title": "Classificació d'ocells",
+ "desc": "La classificació d’ocells identifica ocells coneguts mitjançant un model TensorFlow quantitzat. Quan es reconeix un ocell conegut, el seu nom comú s’afegeix com a subetiqueta. Aquesta informació es mostra a la interfície d’usuari, als filtres i també a les notificacions."
+ },
+ "title": "Parmàmetres complementaris",
+ "toast": {
+ "error": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}",
+ "success": "Els paràmetres complementaris s'han desat. Reinicia Frigate per aplicar els canvis."
+ },
+ "restart_required": "És necessari reiniciar (Han cambiat paràmetres complementaris)"
}
}
diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json
index def3233c5..853fe348f 100644
--- a/web/public/locales/ca/views/system.json
+++ b/web/public/locales/ca/views/system.json
@@ -43,6 +43,137 @@
"cpuUsage": "Ús de CPU del detector",
"temperature": "Temperatura del detector"
},
- "title": "General"
+ "title": "General",
+ "hardwareInfo": {
+ "title": "Informació de maquinari",
+ "gpuUsage": "Ús de la GPU",
+ "gpuMemory": "Memòria de GPU",
+ "gpuDecoder": "Decodificador de GPU",
+ "gpuEncoder": "Codificador de GPU",
+ "gpuInfo": {
+ "vainfoOutput": {
+ "title": "Sortida de Vainfo",
+ "processOutput": "Sortida del procés:",
+ "processError": "Error de procés:",
+ "returnCode": "Codi de retorn: {{code}}"
+ },
+ "nvidiaSMIOutput": {
+ "title": "Sortida de Nvidia SMI",
+ "vbios": "Informació de VBios: {{vbios}}",
+ "cudaComputerCapability": "Capacitat de càlcul CUDA: {{cuda_compute}}",
+ "name": "Nom: {{name}}",
+ "driver": "Controlador: {{driver}}"
+ },
+ "closeInfo": {
+ "label": "Tancar informació de GPU"
+ },
+ "copyInfo": {
+ "label": "Copiar informació de GPU"
+ },
+ "toast": {
+ "success": "Informació de GPU copiada al porta-retalls"
+ }
+ },
+ "npuUsage": "Ús de NPU",
+ "npuMemory": "Memòria de NPU"
+ },
+ "otherProcesses": {
+ "title": "Altres processos",
+ "processMemoryUsage": "Ús de memòria de procés",
+ "processCpuUsage": "Ús de la CPU del procés"
+ }
+ },
+ "storage": {
+ "title": "Emmagatzematge",
+ "recordings": {
+ "title": "Gravacions",
+ "earliestRecording": "Gravació més antiga disponible:",
+ "tips": "Aquest valor representa l'emmagatzematge total utilitzat per les gravacions a la base de dades de Frigate. Frigate no registre l'ús de tots els arxius del disc."
+ },
+ "cameraStorage": {
+ "camera": "Càmera",
+ "unusedStorageInformation": "Informació d'emmagatzematge no utilitzat",
+ "bandwidth": "Ample de banda",
+ "storageUsed": "Emmagatzematge",
+ "title": "Emmagatzematge de càmera",
+ "unused": {
+ "title": "Sense utilitzar"
+ },
+ "percentageOfTotalUsed": "Percentatge del total"
+ },
+ "overview": "Visió general"
+ },
+ "cameras": {
+ "framesAndDetections": "Fotogrames / Deteccions",
+ "label": {
+ "capture": "captura",
+ "cameraDetect": "{{camName}} detectar",
+ "cameraCapture": "{{camName}} captura",
+ "camera": "càmera",
+ "skipped": "omès",
+ "ffmpeg": "FFmpeg",
+ "detect": "detectar",
+ "overallFramesPerSecond": "Fotogrames per segon globals",
+ "overallDetectionsPerSecond": "Deteccions per segon globals",
+ "cameraFfmpeg": "{{camName}} FFmpeg",
+ "cameraFramesPerSecond": "{{camName}} fotogrames per segon",
+ "cameraDetectionsPerSecond": "{{camName}} deteccions per segon",
+ "overallSkippedDetectionsPerSecond": "Nombre total de deteccions descartades per segon",
+ "cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}"
+ },
+ "info": {
+ "codec": "Còdec:",
+ "fps": "FPS:",
+ "resolution": "Resolució:",
+ "video": "Vídeo:",
+ "unknown": "Desconegut",
+ "stream": "Transmissió {{idx}}",
+ "error": "Error: {{error}}",
+ "fetching": "Obtenint dades de càmera",
+ "aspectRatio": "relació d'aspecte",
+ "tips": {
+ "title": "Informació del sondeig de la càmera"
+ },
+ "audio": "Àudio:",
+ "cameraProbeInfo": "Informació del sondeig de la càmera {{camera}}",
+ "streamDataFromFFPROBE": "Les dades de la transmissió són obtingudes mitjançant ffprobe
."
+ },
+ "title": "Càmeres",
+ "overview": "Visió general",
+ "toast": {
+ "success": {
+ "copyToClipboard": "S'han copiat les dades de sondeig al porta-retalls."
+ },
+ "error": {
+ "unableToProbeCamera": "No s'ha pogut sondejar la càmera: {{errorMessage}}"
+ }
+ }
+ },
+ "lastRefreshed": "Darrera actualització: ",
+ "stats": {
+ "reindexingEmbeddings": "Reindexant incrustacions ({{processed}}% completat)",
+ "healthy": "El sistema és saludable",
+ "cameraIsOffline": "{{camera}} està fora de línia",
+ "ffmpegHighCpuUsage": "{{camera}} te un ús elevat de CPU per FFmpeg ({{ffmpegAvg}}%)",
+ "detectHighCpuUsage": "{{camera}} te un ús elevat de CPU per la detecció ({{detectAvg}}%)",
+ "detectIsVerySlow": "{{detect}} és molt lent ({{speed}} ms)",
+ "detectIsSlow": "{{detect}} és lent ({{speed}} ms)"
+ },
+ "enrichments": {
+ "title": "Enriquiments",
+ "embeddings": {
+ "face_recognition_speed": "Velocitat de reconeixement facial",
+ "image_embedding": "Incrustació d'imatges",
+ "text_embedding": "Incrustació de text",
+ "face_recognition": "Reconeixement de rostres",
+ "plate_recognition": "Reconeixemnt de matrícules",
+ "image_embedding_speed": "Velocitat d'ncrustació d'imatges",
+ "face_embedding_speed": "Velocitat d'incrustació de rostres",
+ "plate_recognition_speed": "Velocitat de reconeixement de matrícules",
+ "text_embedding_speed": "Velocitat d'incrustació de text",
+ "yolov9_plate_detection": "Detecció de matrícules YOLOv9",
+ "yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9"
+ },
+ "infPerSecond": "Inferències per segon"
}
}
diff --git a/web/public/locales/cs/common.json b/web/public/locales/cs/common.json
index 44c946ef8..08cff4992 100644
--- a/web/public/locales/cs/common.json
+++ b/web/public/locales/cs/common.json
@@ -124,6 +124,10 @@
"speed": {
"kph": "Km/h",
"mph": "míle/h"
+ },
+ "length": {
+ "feet": "stopa",
+ "meters": "metry"
}
},
"selectItem": "Vyberte {{item}}",
@@ -179,7 +183,9 @@
"fa": "فارسی (Perština)",
"ro": "Română (Rumunština)",
"hu": "Magyar (Maďarština)",
- "pl": "Polski (Polština)"
+ "pl": "Polski (Polština)",
+ "th": "ไทย (Thaiština)",
+ "ca": "Català (Katalánština)"
},
"theme": {
"highcontrast": "Vysoký kontrast",
diff --git a/web/public/locales/cs/components/camera.json b/web/public/locales/cs/components/camera.json
index f8b0ae8cf..2c3f0d6c7 100644
--- a/web/public/locales/cs/components/camera.json
+++ b/web/public/locales/cs/components/camera.json
@@ -21,7 +21,8 @@
}
}
},
- "label": "Metoda streamování"
+ "label": "Metoda streamování",
+ "placeholder": "Vyberte metodu vysílání"
},
"label": "Nastavení streamování kamery",
"audioIsAvailable": "Audio je k dispozici pro tento stream",
@@ -37,7 +38,9 @@
"desc": "Tuto možnost povolte pouze v případě, že živý přenos vaší kamery zobrazuje barevné artefakty a má na pravé straně obrazu diagonální čáru."
},
"title": "Nastavení streamování {{cameraName}}",
- "desc": "Změní možnosti živého vysílání pro dashboard této skupiny kamer. Tato nastavení jsou specifická pro zařízení/prohlížeč."
+ "desc": "Změní možnosti živého vysílání pro dashboard této skupiny kamer. Tato nastavení jsou specifická pro zařízení/prohlížeč.",
+ "stream": "Proud",
+ "placeholder": "Vyberte proud"
}
},
"delete": {
diff --git a/web/public/locales/cs/views/configEditor.json b/web/public/locales/cs/views/configEditor.json
index 8bc390802..55fbafb2c 100644
--- a/web/public/locales/cs/views/configEditor.json
+++ b/web/public/locales/cs/views/configEditor.json
@@ -11,5 +11,6 @@
"error": {
"savingError": "Chyba ukládání konfigurace"
}
- }
+ },
+ "confirm": "Opustit bez uložení?"
}
diff --git a/web/public/locales/cs/views/explore.json b/web/public/locales/cs/views/explore.json
index af3b57e4a..1dba5c605 100644
--- a/web/public/locales/cs/views/explore.json
+++ b/web/public/locales/cs/views/explore.json
@@ -143,7 +143,10 @@
"documentation": "Přečtěte si dokumentaci ",
"millisecondsToOffset": "Milisekundy pro posun zobrazení popisku detekce. Výchozí: 0",
"desc": "Tato data pocházejí z detekčního zdroje vaší kamery, ale jsou překryta na snímcích ze záznamu. Je nepravděpodobné, že by tyto dva proudy byly dokonale synchronizované. Výsledkem je, že ohraničující rámeček a stopáž nebudou dokonale zarovnány. K nastavení však lze použít pole annotation_offset
.",
- "tips": "TIP: Představte si, že existuje klip události s osobou, která jde zleva doprava. Pokud je ohraničovací rámeček na časové ose události konzistentně vlevo od osoby, měla by být hodnota snížena. Podobně, pokud osoba chodí zleva doprava a ohraničující rámeček je trvale před osobou, měla by být hodnota zvýšena."
+ "tips": "TIP: Představte si, že existuje klip události s osobou, která jde zleva doprava. Pokud je ohraničovací rámeček na časové ose události konzistentně vlevo od osoby, měla by být hodnota snížena. Podobně, pokud osoba chodí zleva doprava a ohraničující rámeček je trvale před osobou, měla by být hodnota zvýšena.",
+ "toast": {
+ "success": "Posun anotace pro {{camera}} byl uložen do konfiguračního souboru. Restartujte Frigate, aby se změny projevily."
+ }
},
"title": "Nastavení popisků"
},
@@ -201,5 +204,6 @@
"object_lifecycle": "životní cyklus objektu"
},
"noTrackedObjects": "Žádné sledované objekty nebyly nalezeny",
- "fetchingTrackedObjectsFailed": "Chyba při načítání sledovaných objektů: {{errorMessage}}"
+ "fetchingTrackedObjectsFailed": "Chyba při načítání sledovaných objektů: {{errorMessage}}",
+ "exploreMore": "Prozkoumat více {{label}} objektů"
}
diff --git a/web/public/locales/cs/views/settings.json b/web/public/locales/cs/views/settings.json
index 256344caa..065770762 100644
--- a/web/public/locales/cs/views/settings.json
+++ b/web/public/locales/cs/views/settings.json
@@ -9,7 +9,8 @@
"motionTuner": "Ladič detekce pohybu - Frigate",
"object": "Ladění - Frigate",
"general": "Obecné nastavení - Frigate",
- "frigatePlus": "Frigate+ nastavení - Frigate"
+ "frigatePlus": "Frigate+ nastavení - Frigate",
+ "enrichments": "Nastavení obohacení - Frigate"
},
"frigatePlus": {
"toast": {
@@ -122,7 +123,11 @@
"speedEstimation": {
"docs": "Přečtěte si dokumentaci",
"title": "Odhad rychlosti",
- "desc": "Povolit odhad rychlosti pro objekty v této zóně. Zóna musí mít přesně 4 body."
+ "desc": "Povolit odhad rychlosti pro objekty v této zóně. Zóna musí mít přesně 4 body.",
+ "lineADistance": "Vzdálenost linky A ({{unit}})",
+ "lineBDistance": "Vzdálenost linky B ({{unit}})",
+ "lineCDistance": "Vzdálenost linky C ({{unit}})",
+ "lineDDistance": "Vzdálenost linky D ({{unit}})"
},
"name": {
"inputPlaceHolder": "Zadejte jméno…",
@@ -252,6 +257,11 @@
"error": {
"mustBeGreaterOrEqualZero": "Doba setrvání musí být větší nebo rovna nule."
}
+ },
+ "speed": {
+ "error": {
+ "mustBeGreaterOrEqualTo": "Prahová hodnota rychlosti musí být větší nebo rovna 0,1."
+ }
}
},
"objectMasks": {
@@ -279,7 +289,9 @@
"point_one": "{{count}} bod",
"point_few": "{{count}} body",
"point_other": "{{count}} bodů"
- }
+ },
+ "motionMaskLabel": "Maska Detekce pohybu {{number}}",
+ "objectMaskLabel": "Maska Objektu {{number}} {{label}}"
},
"menu": {
"ui": "Uživatelské rozhraní",
@@ -290,7 +302,8 @@
"debug": "Ladění",
"users": "Uživatelé",
"notifications": "Notifikace",
- "frigateplus": "Frigate +"
+ "frigateplus": "Frigate +",
+ "enrichments": "Obohacení"
},
"dialog": {
"unsavedChanges": {
@@ -402,10 +415,10 @@
"camera": {
"streams": {
"title": "Streamy",
- "desc": "Deaktivace kamery zcela zastaví zpracování jejích streamů ve Frigate. Detekce, nahrávání ani ladění nebudou dostupné.ffprobe
.",
- "cameraProbeInfo": "{{camera}} Informace o sondování kamery"
+ "cameraProbeInfo": "{{camera}} Informace o sondování kamery",
+ "aspectRatio": "zachovat poměr stran"
},
"label": {
"camera": "kamera",
diff --git a/web/public/locales/de/audio.json b/web/public/locales/de/audio.json
index 4462c30a6..0e0e50935 100644
--- a/web/public/locales/de/audio.json
+++ b/web/public/locales/de/audio.json
@@ -4,7 +4,7 @@
"laughter": "Gelächter",
"bellow": "Gebrüll",
"whoop": "Jubel",
- "whispering": "Gerede",
+ "whispering": "Flüstern",
"crying": "Weinen",
"bark": "Bellen",
"goat": "Ziege",
diff --git a/web/public/locales/de/common.json b/web/public/locales/de/common.json
index 1cd8e1f9b..8a3eff88c 100644
--- a/web/public/locales/de/common.json
+++ b/web/public/locales/de/common.json
@@ -159,11 +159,12 @@
"he": "Hebräisch",
"sk": "Slowakisch",
"yue": "粵語 (Kantonesisch)",
- "th": "ไทย (Thailändisch)"
+ "th": "ไทย (Thailändisch)",
+ "ca": "Català (Katalanisch)"
},
"appearance": "Erscheinung",
"theme": {
- "label": "Thema",
+ "label": "Design-Thema",
"blue": "Blau",
"green": "Grün",
"default": "Standard",
diff --git a/web/public/locales/de/views/settings.json b/web/public/locales/de/views/settings.json
index d831ff179..04a6eb60a 100644
--- a/web/public/locales/de/views/settings.json
+++ b/web/public/locales/de/views/settings.json
@@ -170,13 +170,13 @@
},
"streams": {
"title": "Streams",
- "desc": "Das Deaktivieren einer Kamera stoppt die Verarbeitung der Streams dieser Kamera durch Frigate vollständig. Erkennung, Aufzeichnung und Debugging sind dann nicht mehr möglich.{{label}}
?",
+ "ask_an": "Onko tämä kohde {{label}}
?",
+ "ask_full": "Onko tämä kohde {{untranslatedLabel}}
({{translatedLabel}})?"
+ },
+ "state": {
+ "submitted": "Lähetetty"
+ }
}
+ },
+ "video": {
+ "viewInHistory": "Katso historiaa"
+ }
+ },
+ "export": {
+ "time": {
+ "fromTimeline": "Valitse aikajanalta",
+ "lastHour_one": "Viimeinen tunti",
+ "lastHour_other": "Viimeiset {{count}} tuntia"
}
}
}
diff --git a/web/public/locales/fi/components/filter.json b/web/public/locales/fi/components/filter.json
index b254e27e1..0a0d999c9 100644
--- a/web/public/locales/fi/components/filter.json
+++ b/web/public/locales/fi/components/filter.json
@@ -1,3 +1,30 @@
{
- "filter": "Suodatin"
+ "filter": "Suodatin",
+ "dates": {
+ "selectPreset": "Valitse esiasettelu…",
+ "all": {
+ "title": "Kaikki päivämäärät",
+ "short": "Päivämäärät"
+ }
+ },
+ "more": "Lisää suodattimia",
+ "reset": {
+ "label": "Palauta suodattimet oletusarvoihin"
+ },
+ "labels": {
+ "count_one": "{{count}} nimike",
+ "label": "Nimikkeet",
+ "all": {
+ "title": "Kaikki nimikkeet",
+ "short": "Nimikkeet"
+ },
+ "count_other": "{{count}} nimikettä"
+ },
+ "zones": {
+ "label": "Alueet",
+ "all": {
+ "title": "Kaikki alueet",
+ "short": "Alueet"
+ }
+ }
}
diff --git a/web/public/locales/fi/components/icons.json b/web/public/locales/fi/components/icons.json
index 6bdca5563..20fea8f3d 100644
--- a/web/public/locales/fi/components/icons.json
+++ b/web/public/locales/fi/components/icons.json
@@ -1,5 +1,8 @@
{
"iconPicker": {
- "selectIcon": "Valitse kuvake"
+ "selectIcon": "Valitse kuvake",
+ "search": {
+ "placeholder": "Etsi kuvaketta…"
+ }
}
}
diff --git a/web/public/locales/fi/components/input.json b/web/public/locales/fi/components/input.json
index ecf46eb6a..59083d62a 100644
--- a/web/public/locales/fi/components/input.json
+++ b/web/public/locales/fi/components/input.json
@@ -1,7 +1,10 @@
{
"button": {
"downloadVideo": {
- "label": "Lataa Video"
+ "label": "Lataa Video",
+ "toast": {
+ "success": "Tarkistettavan kohteen videon lataus on aloitettu."
+ }
}
}
}
diff --git a/web/public/locales/fi/components/player.json b/web/public/locales/fi/components/player.json
index 285c8432f..90260f7df 100644
--- a/web/public/locales/fi/components/player.json
+++ b/web/public/locales/fi/components/player.json
@@ -1,5 +1,28 @@
{
"noPreviewFound": "Esikatselua ei löytynyt",
"noPreviewFoundFor": "Ei esikatselua {{cameraName}}lle",
- "noRecordingsFoundForThisTime": "Ei tallenteita valitulta ajalta"
+ "noRecordingsFoundForThisTime": "Ei tallenteita valitulta ajalta",
+ "submitFrigatePlus": {
+ "title": "Lähetä tämä kuva Frigate+:aan?",
+ "submit": "Lähetä"
+ },
+ "livePlayerRequiredIOSVersion": "iOS 17.1 tai uudempi vaaditaan tälle suoratoistotyypille.",
+ "streamOffline": {
+ "title": "Kamera poissa verkosta",
+ "desc": "Kuvaruutuja ei vastaanotettu kameran {{cameraName}} detect
-kuvavirrasta, tarkista virhelogit"
+ },
+ "cameraDisabled": "Kamera on poistettu käytöstä",
+ "stats": {
+ "streamType": {
+ "title": "Kuvavirran tyyppi:",
+ "short": "Tyyppi"
+ },
+ "bandwidth": {
+ "title": "Kaistanleveys:",
+ "short": "Kaistanleveys"
+ },
+ "latency": {
+ "title": "Latenssi:"
+ }
+ }
}
diff --git a/web/public/locales/fi/objects.json b/web/public/locales/fi/objects.json
index 10ca41476..524350ef8 100644
--- a/web/public/locales/fi/objects.json
+++ b/web/public/locales/fi/objects.json
@@ -51,5 +51,70 @@
"bowl": "Malja",
"banana": "Banaani",
"apple": "Omena",
- "couch": "Sohva"
+ "couch": "Sohva",
+ "keyboard": "Näppäimistö",
+ "book": "Kirja",
+ "microwave": "Mikroaaltouuni",
+ "toaster": "Leivänpaahdin",
+ "refrigerator": "Jääkaappi",
+ "sink": "Lavuaari",
+ "blender": "Tehosekoitin",
+ "deer": "Peura",
+ "oven": "Uuni",
+ "sandwich": "Voileipä",
+ "orange": "Appelsiini",
+ "broccoli": "Parsakaali",
+ "carrot": "Porkkana",
+ "hot_dog": "Nakkisämpylä",
+ "pizza": "Pizza",
+ "donut": "Donitsi",
+ "cake": "Kakku",
+ "chair": "Tuoli",
+ "potted_plant": "Ruukkukasvi",
+ "bed": "Sänky",
+ "mirror": "Peili",
+ "dining_table": "Ruokapöytä",
+ "window": "Ikkuna",
+ "desk": "Pöytä",
+ "toilet": "Vessanpönttö",
+ "door": "Ovi",
+ "tv": "TV",
+ "mouse": "Hiiri",
+ "laptop": "Kannettava tietokone",
+ "remote": "Kaukosäädin",
+ "cell_phone": "Matkapuhelin",
+ "clock": "Kello",
+ "vase": "Maljakko",
+ "scissors": "Sakset",
+ "teddy_bear": "Nallekarhu",
+ "hair_dryer": "Hiustenkuivaaja",
+ "hair_brush": "Hiusharja",
+ "toothbrush": "Hammasharja",
+ "vehicle": "Ajoneuvo",
+ "squirrel": "Orava",
+ "animal": "Eläin",
+ "fox": "Kettu",
+ "goat": "Vuohi",
+ "bark": "Haukku",
+ "rabbit": "Kaniini",
+ "raccoon": "Pesukarhu",
+ "robot_lawnmower": "Robotti ruohonleikkuri",
+ "waste_bin": "Jäteastia",
+ "package": "Paketti",
+ "bbq_grill": "Grilli",
+ "amazon": "Amazon",
+ "usps": "USPS",
+ "ups": "UPS",
+ "fedex": "FedEx",
+ "gls": "GLS",
+ "dpd": "DPD",
+ "postnord": "PostNord",
+ "nzpost": "NZPost",
+ "postnl": "PostNL",
+ "dhl": "DHL",
+ "purolator": "Purolator",
+ "an_post": "An Post",
+ "license_plate": "Rekisterikilpi",
+ "face": "Kasvot",
+ "on_demand": "Pyynnöstä"
}
diff --git a/web/public/locales/fi/views/configEditor.json b/web/public/locales/fi/views/configEditor.json
index a988ad06e..472c59e37 100644
--- a/web/public/locales/fi/views/configEditor.json
+++ b/web/public/locales/fi/views/configEditor.json
@@ -1,3 +1,16 @@
{
- "documentTitle": "Frigaten konfiguraatioeditori"
+ "documentTitle": "Frigaten konfiguraatioeditori",
+ "confirm": "Poistu tallentamatta?",
+ "saveOnly": "Vain tallennus",
+ "toast": {
+ "error": {
+ "savingError": "Virhe tallennettaessa konfiguraatiota"
+ },
+ "success": {
+ "copyToClipboard": "Konfiguraatio kopioitu leikepöydälle."
+ }
+ },
+ "configEditor": "Konfiguraatioeditori",
+ "copyConfig": "Kopioi konfiguraatio",
+ "saveAndRestart": "Tallenna & uudelleenkäynnistä"
}
diff --git a/web/public/locales/fi/views/events.json b/web/public/locales/fi/views/events.json
index 9997f0341..638a05f7a 100644
--- a/web/public/locales/fi/views/events.json
+++ b/web/public/locales/fi/views/events.json
@@ -1,3 +1,38 @@
{
- "alerts": "Hälytyset"
+ "alerts": "Hälytyset",
+ "empty": {
+ "detection": "Ei havaintoja tarkastettavaksi",
+ "motion": "Ei liiketietoja",
+ "alert": "Ei hälyytyksiä tarkastettavaksi"
+ },
+ "detections": "Havainnot",
+ "motion": {
+ "label": "Liike",
+ "only": "Vain liike"
+ },
+ "allCameras": "Kaikki kamerat",
+ "timeline": "Aikajana",
+ "timeline.aria": "Valitse aikajana",
+ "events": {
+ "label": "Tapahtumat",
+ "aria": "Valitse tapahtumat",
+ "noFoundForTimePeriod": "Tapahtumia ei löydetty tältä ajanjaksolta."
+ },
+ "documentTitle": "Tarkastelu - Frigate",
+ "detected": "havaittu",
+ "selected_one": "{{count}} valittu",
+ "selected_other": "{{count}} valittu",
+ "recordings": {
+ "documentTitle": "Tallenteet - Frigate"
+ },
+ "calendarFilter": {
+ "last24Hours": "Viimeiset 24 tuntia"
+ },
+ "markAsReviewed": "Merkitse katselmoiduksi",
+ "markTheseItemsAsReviewed": "Merkitse nämä kohteet katselmoiduksi",
+ "newReviewItems": {
+ "label": "Näytä uudet katselmoitavat kohteet",
+ "button": "Uudet katselmoitavat kohteet"
+ },
+ "camera": "Kamera"
}
diff --git a/web/public/locales/fi/views/explore.json b/web/public/locales/fi/views/explore.json
index ccecb907f..6773473e1 100644
--- a/web/public/locales/fi/views/explore.json
+++ b/web/public/locales/fi/views/explore.json
@@ -1,3 +1,85 @@
{
- "documentTitle": "Etsi"
+ "documentTitle": "Etsi",
+ "details": {
+ "timestamp": "Aikaleima",
+ "item": {
+ "title": "Tarkastele kohteen tietoja",
+ "desc": "Tarkastele kohteen tietoja",
+ "button": {
+ "share": "Jaa tämä tarkasteltu kohde"
+ }
+ }
+ },
+ "exploreIsUnavailable": {
+ "title": "Selaus on tavoittamattomissa",
+ "embeddingsReindexing": {
+ "startingUp": "Käynnistytään…",
+ "estimatedTime": "Arvioitu aika jäljellä:",
+ "finishingShortly": "Valmista pian",
+ "step": {
+ "trackedObjectsProcessed": "Käsitellyt seuratut objektit: ",
+ "thumbnailsEmbedded": "Kuvakkeet sisällytetty: ",
+ "descriptionsEmbedded": "Kuvaukset sisällytetty: "
+ }
+ },
+ "downloadingModels": {
+ "context": "Frigate lataa semanttista hakua varten vaadittavat upotusmallit. Tämä saattaa viedä useamman minuutin, riippuen yhteytesi nopeudesta.",
+ "setup": {
+ "visionModel": "Vision-malli",
+ "textModel": "Tekstimalli"
+ },
+ "tips": {
+ "documentation": "Lue dokumentaatio"
+ },
+ "error": "Tapahtui virhe. Tarkista Frigaten lokit."
+ }
+ },
+ "exploreMore": "Selaa lisää {{label}}-tyyppisiä kohteita",
+ "generativeAI": "Generatiivinen AI",
+ "objectLifecycle": {
+ "annotationSettings": {
+ "offset": {
+ "documentation": "Lue dokumentaatio "
+ },
+ "showAllZones": {
+ "title": "Näytä kaikki vyöhykkeet"
+ }
+ },
+ "lifecycleItemDesc": {
+ "header": {
+ "zones": "Vyöhykkeet",
+ "ratio": "Suhde",
+ "area": "Alue"
+ },
+ "active": "{{label}} aktivoitui",
+ "stationary": "{{label}} pysähtyi",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} havaittiin nimikkeelle {{label}}",
+ "other": "{{label}} tunnistettu {{attribute}}:na"
+ },
+ "gone": "{{label}} poistui",
+ "entered_zone": "{{label}} ilmestyi vyöhykkeelle {{zones}}",
+ "visible": "{{label}} havaittu",
+ "heard": "{{label}} kuului",
+ "external": "{{label}} havaittiin"
+ },
+ "trackedPoint": "Seurattu piste",
+ "carousel": {
+ "previous": "Edellinen",
+ "next": "Seuraava"
+ },
+ "count": "{{first}} / {{second}}",
+ "title": "Kohteen elinkaari",
+ "noImageFound": "Tältä aikaleimalta ei löytynyt kuvia.",
+ "createObjectMask": "Luo kohdemaski",
+ "scrollViewTips": "Vieritä katsoaksesi merkittäviä hetkiä kohteen elinkaarelta.",
+ "autoTrackingTips": "Kohteen rajojen sijainti on epätarkka automaattisesti seuraaville kameroille."
+ },
+ "trackedObjectDetails": "Seurattavien kohteiden tiedot",
+ "type": {
+ "details": "tiedot",
+ "snapshot": "kuvankaappaus",
+ "video": "video",
+ "object_lifecycle": "kohteen elinkaari"
+ }
}
diff --git a/web/public/locales/fi/views/exports.json b/web/public/locales/fi/views/exports.json
index 3d8722adb..5ee8e88eb 100644
--- a/web/public/locales/fi/views/exports.json
+++ b/web/public/locales/fi/views/exports.json
@@ -1,4 +1,17 @@
{
"search": "Etsi",
- "documentTitle": "Vie"
+ "documentTitle": "Vie",
+ "deleteExport.desc": "Oletko varma että haluat poistaa kohteen {{exportName}}?",
+ "toast": {
+ "error": {
+ "renameExportFailed": "Viedyn kohteen uudelleennimeäminen epäonnistui: {{errorMessage}}"
+ }
+ },
+ "noExports": "Ei vietyjä kohteita",
+ "deleteExport": "Poista viety kohde",
+ "editExport": {
+ "title": "Nimeä uudelleen",
+ "desc": "Anna uusi nimi viedylle kohteelle.",
+ "saveExport": "Tallenna vienti"
+ }
}
diff --git a/web/public/locales/fi/views/faceLibrary.json b/web/public/locales/fi/views/faceLibrary.json
index 5e7f98c49..48b4fffcf 100644
--- a/web/public/locales/fi/views/faceLibrary.json
+++ b/web/public/locales/fi/views/faceLibrary.json
@@ -1,5 +1,31 @@
{
"description": {
- "addFace": "Opastus: Uuden kokoelman lisääminen Kasvokirjastoon."
- }
+ "addFace": "Opastus: Uuden kokoelman lisääminen Kasvokirjastoon.",
+ "invalidName": "Virheellinen nimi. Nimi voi sisältää vain merkkejä, numeroita, välejä, heittomerkkejä, alaviivoja ja väliviivoja.",
+ "placeholder": "Anna nimi kokoelmalle"
+ },
+ "uploadFaceImage": {
+ "desc": "Lähetä kuva kasvojen tunnistukseen ja lisää se sivulle {{pageToggle}}",
+ "title": "Lähetä kasvokuva"
+ },
+ "details": {
+ "unknown": "Tuntematon",
+ "faceDesc": "Lisätiedot kohteesta, josta tämä kasvokuva tallennettiin",
+ "person": "Henkilö",
+ "timestamp": "Aikaleima",
+ "subLabelScore": "",
+ "face": ""
+ },
+ "documentTitle": "Kasvokirjasto - Frigate",
+ "deleteFaceAttempts": {
+ "desc_one": "Oletko varma, että haluat poistaa {{count}} kasvon? Tätä toimintoa ei voi perua.",
+ "desc_other": "Oletko varma, että haluat poistaa {{count}} kasvoa? Tätä toimintoa ei voi perua."
+ },
+ "toast": {
+ "success": {
+ "deletedFace_one": "{{count}} kasvo poistettu onnistuneesti.",
+ "deletedFace_other": "{{count}} kasvoa poistettu onnistuneesti."
+ }
+ },
+ "selectItem": "Valitse {{item}}"
}
diff --git a/web/public/locales/fi/views/search.json b/web/public/locales/fi/views/search.json
index a35ffc2f7..67440629a 100644
--- a/web/public/locales/fi/views/search.json
+++ b/web/public/locales/fi/views/search.json
@@ -1,3 +1,21 @@
{
- "search": "Etsi"
+ "search": "Etsi",
+ "savedSearches": "Tallennetut haut",
+ "searchFor": "Etsi {{inputValue}}",
+ "button": {
+ "clear": "Tyhjennä haku",
+ "save": "Tallenna haku",
+ "delete": "Poista tallennettu haku",
+ "filterInformation": "Suodattimen tiedot",
+ "filterActive": "Suodattimia valittuina"
+ },
+ "trackedObjectId": "Seuratun kohteen ID",
+ "filter": {
+ "label": {
+ "cameras": "Kamerat",
+ "labels": "Nimikkeet",
+ "zones": "Alueet",
+ "sub_labels": "Alinimikkeet"
+ }
+ }
}
diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json
index cc982214d..23b910dda 100644
--- a/web/public/locales/fi/views/settings.json
+++ b/web/public/locales/fi/views/settings.json
@@ -7,8 +7,10 @@
"default": "Asetukset - Frigate",
"general": "Yleiset asetukset - Frigate",
"frigatePlus": "Frigate+ asetukset - Frigate",
- "object": "Objektiasetukset - Frigate",
- "authentication": "Autentikointiuasetukset - Frigate"
+ "object": "Virheenjäljitys - Frigate",
+ "authentication": "Autentikointiuasetukset - Frigate",
+ "notifications": "Ilmoitusasetukset - Frigate",
+ "enrichments": "Laajennusasetukset – Frigate"
},
"menu": {
"ui": "Käyttöliittymä",
@@ -19,7 +21,8 @@
"masksAndZones": "Maskit / alueet",
"debug": "Debuggaus",
"motionTuner": "Liikesäädin",
- "notifications": "Ilmoitukset"
+ "notifications": "Ilmoitukset",
+ "enrichments": "Rikasteet"
},
"dialog": {
"unsavedChanges": {
@@ -146,11 +149,11 @@
"title": "Kamera-asetukset",
"streams": {
"title": "Striimit",
- "desc": "Kameran poiskytkeminen lopettaa kameran videostriimien käsittelyn. Havainnot, tallennus ja debuggaus ovat pois käytöstä.{{label}}
?",
- "ask_a": "Est-ce que cet objet est un {{label}}
?",
- "ask_full": "Est-ce-que cet objet est un(e) {{untranslatedLabel}}
({{translatedLabel}}) ?"
+ "label": "Confirmez ce libellé pour Frigate+",
+ "ask_an": "Est-ce que cet objet est un(e) {{label}}
?",
+ "ask_a": "Est-ce que cet objet est un(e) {{label}}
?",
+ "ask_full": "Est-ce-que cet objet est un(e) {{translatedLabel}}
?"
}
}
},
"video": {
- "viewInHistory": "Afficher dans l'historique"
+ "viewInHistory": "Afficher dans la chronologie"
}
},
"export": {
@@ -50,7 +50,7 @@
"lastHour_many": "{{count}} dernières heures",
"lastHour_other": "{{count}} dernières heures",
"end": {
- "label": "Sélectionner l'heure de fin",
+ "label": "Sélectionner une heure de fin",
"title": "Heure de fin"
},
"start": {
@@ -58,14 +58,14 @@
"title": "Heure de début"
}
},
- "selectOrExport": "Sélectionner ou Exporter",
+ "selectOrExport": "Sélectionner ou exporter",
"toast": {
"error": {
"failed": "Échec du démarrage de l'export : {{error}}",
- "endTimeMustAfterStartTime": "L'heure de fin doit être après l'heure de début",
+ "endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début",
"noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide"
},
- "success": "Exportation démarrée. Consulter le fichier dans le dossier /exports."
+ "success": "Exportation démarrée avec succès. Consultez le fichier dans le dossier /exports."
},
"select": "Sélectionner",
"name": {
@@ -79,7 +79,7 @@
},
"search": {
"saveSearch": {
- "desc": "Fournissez un nom pour cette recherche enregistrée.",
+ "desc": "Donnez un nom à cette recherche enregistrée.",
"label": "Enregistrer la recherche",
"success": "La recherche ({{searchName}}) a été enregistrée.",
"button": {
@@ -88,32 +88,32 @@
}
},
"overwrite": "{{searchName}} existe déjà. L'enregistrement écrasera la recherche existante.",
- "placeholder": "Renseignez un nom pour votre recherche"
+ "placeholder": "Saisissez un nom pour votre recherche"
}
},
"streaming": {
"label": "Flux",
"restreaming": {
- "disabled": "Le renvoi du flux n'est pas activé pour cette caméra.",
+ "disabled": "La rediffusion n'est pas activée pour cette caméra.",
"desc": {
"readTheDocumentation": "Lire la documentation",
- "title": "Installer go2rtc pour accéder à des options supplémentaires de visionnage en direct et l'audio pour cette caméra."
+ "title": "Configurez go2rtc pour bénéficier d'options de visualisation en direct supplémentaires et de l'audio pour cette caméra."
}
},
"showStats": {
- "label": "Afficher les statistiques de flux",
- "desc": "Activer cette option pour afficher les statistiques des flux en surimpression sur le flux de la caméra."
+ "label": "Afficher les statistiques du flux",
+ "desc": "Activez cette option pour montrer les statistiques de diffusion en incrustation sur le flux vidéo de la caméra."
},
- "debugView": "Vue de débogage"
+ "debugView": "Affichage de débogage"
},
"recording": {
"confirmDelete": {
"desc": {
- "selected": "Êtes-vous certain de vouloir supprimer toutes les vidéos enregistrées associées à cet élément de revue ? détection
de la caméra {{cameraName}}, vérifiez le journal d'erreurs"
+ "desc": "Aucune image n'a été reçue sur le flux de détection
de la caméra {{cameraName}}. Vérifiez le journal d'erreurs."
},
- "livePlayerRequiredIOSVersion": "iOS 17.1 ou une version ultérieure est requis pour ce type de flux en direct.",
+ "livePlayerRequiredIOSVersion": "iOS 17.1 ou une version supérieure est requis pour ce type de flux en direct.",
"cameraDisabled": "La caméra est désactivée",
"stats": {
"streamType": {
@@ -26,7 +26,7 @@
"value": "{{seconds}} secondes",
"short": {
"title": "Latence",
- "value": "{{seconds}} sec"
+ "value": "{{seconds}} s"
}
},
"droppedFrames": {
diff --git a/web/public/locales/fr/objects.json b/web/public/locales/fr/objects.json
index db7b3458b..d959a8e42 100644
--- a/web/public/locales/fr/objects.json
+++ b/web/public/locales/fr/objects.json
@@ -13,7 +13,7 @@
"parking_meter": "Parcmètre",
"bench": "Banc",
"bird": "Oiseau",
- "cat": "Chat",
+ "cat": "chat",
"stop_sign": "Panneau de stop",
"dog": "Chien",
"horse": "Cheval",
diff --git a/web/public/locales/fr/views/configEditor.json b/web/public/locales/fr/views/configEditor.json
index 709beec71..5f88fb94f 100644
--- a/web/public/locales/fr/views/configEditor.json
+++ b/web/public/locales/fr/views/configEditor.json
@@ -3,10 +3,10 @@
"documentTitle": "Éditeur de configuration - Frigate",
"copyConfig": "Copier la configuration",
"saveOnly": "Enregistrer seulement",
- "saveAndRestart": "Enregistrer & redémarrer",
+ "saveAndRestart": "Enregistrer et redémarrer",
"toast": {
"success": {
- "copyToClipboard": "Configuration copiée dans le presse-papiers."
+ "copyToClipboard": "Configuration copiée dans le presse-papiers"
},
"error": {
"savingError": "Erreur lors de l'enregistrement de la configuration"
diff --git a/web/public/locales/fr/views/events.json b/web/public/locales/fr/views/events.json
index ea4c5c96d..d8d58332c 100644
--- a/web/public/locales/fr/views/events.json
+++ b/web/public/locales/fr/views/events.json
@@ -17,7 +17,7 @@
"aria": "Sélectionner les événements",
"noFoundForTimePeriod": "Aucun événement trouvé pour cette plage de temps."
},
- "documentTitle": "Revue - Frigate",
+ "documentTitle": "Revue d'événements -Frigate",
"recordings": {
"documentTitle": "Enregistrements - Frigate"
},
@@ -28,7 +28,7 @@
"markAsReviewed": "Marqué comme passé en revue",
"newReviewItems": {
"button": "Nouveaux éléments à passer en revue",
- "label": "Afficher les nouveaux éléments à passer en revue"
+ "label": "Afficher les nouveaux éléments de la revue d'événements"
},
"camera": "Caméra",
"markTheseItemsAsReviewed": "Marquer ces éléments comme passés en revue",
diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json
index 59cf7e5a1..b42cb5f38 100644
--- a/web/public/locales/fr/views/explore.json
+++ b/web/public/locales/fr/views/explore.json
@@ -6,16 +6,16 @@
"embeddingsReindexing": {
"estimatedTime": "Temps restant estimé :",
"finishingShortly": "Termine bientôt",
- "context": "L'exploration peut être utilisée une fois la réindexation des plongements des objets suivis terminée.",
+ "context": "L'exploration peut être utilisée une fois la réindexation des représentations numériques des objets suivis terminée.",
"startingUp": "Démarrage…",
"step": {
- "thumbnailsEmbedded": "Vignettes intégrées : ",
+ "thumbnailsEmbedded": "Miniatures intégrées : ",
"descriptionsEmbedded": "Descriptions intégrées : ",
"trackedObjectsProcessed": "Objets suivis traités : "
}
},
"downloadingModels": {
- "context": "Frigate télécharge les modèles de plongements vectoriels nécessaires pour prendre en charge la fonctionnalité de recherche sémantique. Cette opération peut prendre plusieurs minutes selon la vitesse de votre connexion réseau.",
+ "context": "Frigate télécharge les modèles de représentations numériques nécessaires pour prendre en charge la fonctionnalité de recherche sémantique. Cette opération peut prendre plusieurs minutes selon la vitesse de votre connexion réseau.",
"setup": {
"visionModelFeatureExtractor": "Extracteur de caractéristiques de modèle de vision",
"textTokenizer": "Tokeniseur de texte",
@@ -24,7 +24,7 @@
},
"tips": {
"documentation": "Lire la documentation",
- "context": "Vous souhaiterez peut-être réindexer les plongements de vos objets suivis une fois les modèles téléchargés."
+ "context": "Une fois les modèles téléchargés, il est conseillé de réindexer vos objets suivis."
},
"error": "Une erreur est survenue. Vérifier les journaux Frigate."
}
@@ -32,9 +32,9 @@
"details": {
"timestamp": "Horodatage",
"item": {
- "title": "Passer en revue les détails de l'élément",
+ "title": "Détails de l'élément de la revue d'événements",
"button": {
- "share": "Partager cet élément de revue",
+ "share": "Partager cet élément de la revue d'événements",
"viewInExplore": "Afficher dans Explorer"
},
"toast": {
@@ -46,45 +46,45 @@
"error": {
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
"updatedSublabelFailed": "Échec de la mise à jour du sous-libellé : {{errorMessage}}",
- "updatedLPRFailed": "Échec à la mise à jour de la plaque d'immatriculation : {{errorMessage}}"
+ "updatedLPRFailed": "Échec de la mise à jour de la plaque d'immatriculation : {{errorMessage}}"
}
},
"tips": {
- "mismatch_one": "{{count}} objet indisponible a été détecté et inclus dans cet élément de revue. Cet objet n'a pas été considéré comme une alerte ou une détection, ou a déjà été nettoyé/supprimé.",
- "mismatch_many": "{{count}} objets indisponibles ont été détectés et inclus dans cet élément de revue. Ces objets n'ont pas été considérés comme une alerte ou une détection, ou ont déjà été nettoyés/supprimés.",
- "mismatch_other": "{{count}} objets indisponibles ont été détectés et inclus dans cet élément de revue. Ces objets n'ont pas été considérés comme une alerte ou une détection, ou ont déjà été nettoyés/supprimés.",
+ "mismatch_one": "{{count}} objet indisponible a été détecté et intégré dans cet élément de la revue d'événements. Cet objet n'a pas été qualifié comme une alerte ou une détection, ou a déjà été nettoyé / supprimé.",
+ "mismatch_many": "{{count}} objets indisponibles ont été détectés et intégrés dans cet élément de la revue d'événements. Ces objets n'ont pas été qualifiés comme une alerte ou une détection, ou ont déjà été nettoyés / supprimés.",
+ "mismatch_other": "{{count}} objets indisponibles ont été détectés et intégrés dans cet élément de la revue d'événements. Ces objets n'ont pas été qualifiés comme une alerte ou une détection, ou ont déjà été nettoyés / supprimés.",
"hasMissingObjects": "Ajustez votre configuration si vous souhaitez que Frigate enregistre les objets suivis pour les libellés suivants : {{objects}}"
},
- "desc": "Passer en revue les détails de l'élément"
+ "desc": "Détails de l'élément de la revue d'événements"
},
"label": "Libellé",
"editSubLabel": {
"title": "Modifier le sous-libellé",
- "desc": "Saisissez un nouveau sous-libellé pour ce {{label}}",
+ "desc": "Saisissez un nouveau sous-libellé pour {{label}}",
"descNoLabel": "Entrer un nouveau sous-libellé pour cet objet suivi"
},
"topScore": {
"label": "Meilleur score",
- "info": "Le meilleur score est le score médian le plus élevé pour l'objet suivi, il peut donc différer du score affiché sur la vignette des résultats de recherche."
+ "info": "Le score le plus élevé est le score médian le plus haut pour l'objet suivi ; il peut donc différer du score affiché sur la miniature du résultat de recherche."
},
"objects": "Objets",
"button": {
"regenerate": {
- "label": "Régénérer la description de l'objet suivi",
- "title": "Regénérer"
+ "label": "Générer à nouveau la description de l'objet suivi",
+ "title": "Générer à nouveau"
},
- "findSimilar": "Trouver similaire"
+ "findSimilar": "Trouver des éléments similaires"
},
"description": {
"label": "Description",
"placeholder": "Description de l'objet suivi",
"aiTips": "Frigate ne demandera pas de description à votre fournisseur d'IA générative tant que le cycle de vie de l'objet suivi ne sera pas terminé."
},
- "regenerateFromSnapshot": "Régénérer à partir d'un instantané",
- "regenerateFromThumbnails": "Régénérer à partir des vignettes",
+ "regenerateFromSnapshot": "Générer à nouveau à partir d'un instantané",
+ "regenerateFromThumbnails": "Générer à nouveau à partir des miniatures",
"editLPR": {
"title": "Modifier la plaque d'immatriculation",
- "desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour ce {{label}}",
+ "desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour {{label}}",
"descNoLabel": "Saisir une nouvelle valeur de plaque d'immatriculation pour cet objet suivi"
},
"recognizedLicensePlate": "Plaque d'immatriculation reconnue",
@@ -97,7 +97,7 @@
"saveDescriptionFailed": "Échec de la mise à jour de la description : {{errorMessage}}"
},
"snapshotScore": {
- "label": "Score du cliché"
+ "label": "Score de l'instantané"
}
},
"type": {
@@ -108,11 +108,11 @@
},
"objectLifecycle": {
"title": "Cycle de vie de l'objet",
- "noImageFound": "Aucune image trouvée pour cet horodatage.",
+ "noImageFound": "Aucune image trouvée pour cet horodatage",
"createObjectMask": "Créer un masque d'objet",
- "scrollViewTips": "Faites défiler pour voir les moments importants du cycle de vie de cet objet.",
+ "scrollViewTips": "Faites défiler pour voir les moments clés du cycle de vie de cet objet.",
"adjustAnnotationSettings": "Ajuster les paramètres d'annotation",
- "autoTrackingTips": "Les positions de la zone de délimitation seront inexactes pour les caméras de suivi automatique.",
+ "autoTrackingTips": "Les positions des cadres englobants seront imprécises pour les caméras à suivi automatique.",
"lifecycleItemDesc": {
"visible": "{{label}} détecté",
"entered_zone": "{{label}} est entré dans {{zones}}",
@@ -135,14 +135,14 @@
"title": "Paramètres d'annotation",
"showAllZones": {
"title": "Montrer toutes les zones",
- "desc": "Afficher toujours les zones sur les images où les objets sont entrés dans une zone."
+ "desc": "Afficher systématiquement les zones sur les images quand des objets y sont entrés"
},
"offset": {
"label": "Décalage de l'annotation",
"documentation": "Lire la documentation ",
- "desc": "Ces données proviennent du flux de détection de votre caméra, mais sont superposées aux images du flux d'enregistrement. Il est peu probable que les deux flux soient parfaitement synchronisés. Par conséquent, le cadre de délimitation et la séquence ne seront pas parfaitement alignés. Cependant, le champ annotation_offset
peut être utilisé pour ajuster ce décalage.",
- "millisecondsToOffset": "Millisecondes pour décaler les annotations détectées. Par défaut : 0",
- "tips": "ASTUCE : Imaginez un clip d'événement avec une personne marchant de gauche à droite. Si le cadre de la chronologie de l'événement est constamment à gauche de la personne, la valeur doit être diminuée. De même, si une personne marche de gauche à droite et que le cadre de la chronologie est constamment devant elle, la valeur doit être augmentée.",
+ "desc": "Ces données, issues du flux de détection de votre caméra, sont incrustées dans les images du flux d'enregistrement. Cependant, une synchronisation parfaite entre ces deux flux est rarement garantie. Il est donc possible que le cadre englobant et la séquence ne soient pas parfaitement alignés. Pour corriger ce décalage, vous pouvez utiliser le champ annotation_offset
.",
+ "millisecondsToOffset": "Décalage des annotations de détection en millisecondes. Par défaut : 0",
+ "tips": "Astuce : Pour mieux comprendre, visualisez un clip où une personne se déplace de gauche à droite. Si le cadre englobant affiché sur la ligne de temps de l'événement se trouve constamment à gauche de la personne, cela signifie que vous devriez réduire la valeur. À l'inverse, si ce même cadre englobant apparaît systématiquement en avance sur la personne qui marche de gauche à droite, alors vous devrez l'augmenter.",
"toast": {
"success": "Le décalage d'annotation pour {{camera}} a été enregistré dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
}
@@ -152,7 +152,7 @@
"next": "Diapositive suivante",
"previous": "Diapositive précédente"
},
- "trackedPoint": "Point suivi",
+ "trackedPoint": "Point de suivi",
"count": "{{first}} de {{second}}"
},
"trackedObjectDetails": "Détails de l'objet suivi",
@@ -162,7 +162,7 @@
"aria": "Télécharger l'instantané"
},
"findSimilar": {
- "label": "Trouver similaire",
+ "label": "Trouver des éléments similaires",
"aria": "Trouver des objets suivis similaires"
},
"viewObjectLifecycle": {
@@ -179,7 +179,7 @@
},
"submitToPlus": {
"label": "Soumettre à Frigate+",
- "aria": "Soumettre à Frigate Plus"
+ "aria": "Soumettre à Frigate+"
},
"deleteTrackedObject": {
"label": "Supprimer cet objet suivi"
@@ -188,7 +188,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmer la suppression",
- "desc": "La suppression de cet objet suivi supprime l'instantané, les plongements vectoriels enregistrées et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Historique NE seront PAS supprimées.{{label}}
?",
+ "ask_an": "האם אובייקט זה הוא - {{label}}
?",
+ "ask_full": "האם אובייקט זה הוא {{untranslatedLabel}}
({{translatedLabel}})?"
+ },
+ "state": {
+ "submitted": "נשלח"
+ }
+ }
+ },
+ "video": {
+ "viewInHistory": "צפה בהיסטוריה"
+ }
+ },
+ "search": {
+ "saveSearch": {
+ "label": "שמירת חיפוש",
+ "desc": "ספק שם לחיפוש שמור זה.",
+ "placeholder": "הזן שם לחיפוש שלך",
+ "success": "החיפוש ({{searchName}}) נשמר.",
+ "button": {
+ "save": {
+ "label": "שמירת החיפוש הזה"
+ }
+ },
+ "overwrite": "{{searchName}} כבר קיים. שמירה תדרוס את הערך הקיים."
+ }
+ },
+ "recording": {
+ "confirmDelete": {
+ "title": "אישור מחיקה",
+ "desc": {
+ "selected": "האם אתה בטוח שברצונך למחוק את כל הסרטונים המוקלטים המשויכים לפריט סקירה זה?detect
של {{cameraName}}, בדקו את יומני השגיאות"
+ },
+ "cameraDisabled": "המצלמה מושבתת"
}
diff --git a/web/public/locales/he/objects.json b/web/public/locales/he/objects.json
index 1217fa75a..68f648da0 100644
--- a/web/public/locales/he/objects.json
+++ b/web/public/locales/he/objects.json
@@ -1,3 +1,120 @@
{
- "person": "אדם"
+ "person": "אדם",
+ "bicycle": "אופניים",
+ "car": "מכונית",
+ "motorcycle": "אופנוע",
+ "airplane": "מטוס",
+ "bus": "אוטובוס",
+ "train": "למד פנים",
+ "boat": "סירה",
+ "traffic_light": "רמזור",
+ "fire_hydrant": "ברז כיבוי אש",
+ "street_sign": "שלט רחוב",
+ "stop_sign": "תמרור עצור",
+ "parking_meter": "מדחן חניה",
+ "bench": "ספסל",
+ "bird": "ציפור",
+ "cat": "חתול",
+ "dog": "כלב",
+ "horse": "סוס",
+ "sheep": "כבשה",
+ "cow": "פרה",
+ "elephant": "פיל",
+ "bear": "דב",
+ "zebra": "זברה",
+ "giraffe": "ג'ירפה",
+ "hat": "כובע",
+ "backpack": "תרמיל",
+ "umbrella": "מטריה",
+ "shoe": "נעל",
+ "eye_glasses": "משקפיים",
+ "handbag": "תיק יד",
+ "tie": "עניבה",
+ "suitcase": "מזוודה",
+ "frisbee": "צלחת מעופפת",
+ "skis": "מִגלָשַׁיִם",
+ "snowboard": "גלשן שלג",
+ "sports_ball": "כדור ספורט",
+ "kite": "עפיפון",
+ "baseball_bat": "כובע בייסבול",
+ "baseball_glove": "כפפת בייסבול",
+ "skateboard": "סקייטבורד",
+ "surfboard": "גלשן",
+ "bottle": "בקבוק",
+ "plate": "לוחית",
+ "wine_glass": "כוס יין",
+ "mouse": "עכבר",
+ "keyboard": "לוח מקשים",
+ "bark": "נביחה",
+ "fox": "שועל",
+ "goat": "עז",
+ "rabbit": "ארנב",
+ "raccoon": "רקון",
+ "robot_lawnmower": "מכסחת דשא רובוטית",
+ "waste_bin": "פח אשפה",
+ "on_demand": "לפי דרישה",
+ "face": "פנים",
+ "license_plate": "לוחית רישוי",
+ "package": "חבילה",
+ "bbq_grill": "מנגל",
+ "amazon": "אמזון",
+ "usps": "USPS",
+ "ups": "UPS",
+ "fedex": "פדקס",
+ "dhl": "די-אייצ'-אל",
+ "an_post": "אנפוסט",
+ "purolator": "פורולטור",
+ "postnl": "דואר הולנד",
+ "nzpost": "דואר ניוזילנד",
+ "postnord": "דואר נורד",
+ "gls": "G_L_S",
+ "dpd": "דיפידי",
+ "tennis_racket": "מחבט טניס",
+ "pizza": "פיצה",
+ "donut": "דונאט",
+ "cake": "עוגה",
+ "chair": "כיסא",
+ "couch": "ספה",
+ "potted_plant": "עציץ",
+ "bed": "מיטה",
+ "mirror": "מראה",
+ "dining_table": "שולחן אוכל",
+ "window": "חלון",
+ "desk": "שולחן",
+ "toilet": "שירותים",
+ "door": "דלת",
+ "tv": "טלויזיה",
+ "cup": "כוס",
+ "fork": "מזלג",
+ "knife": "סכין",
+ "spoon": "כף",
+ "bowl": "קערה",
+ "banana": "בננה",
+ "apple": "תפוח",
+ "sandwich": "כריך",
+ "orange": "תפוז",
+ "broccoli": "ברוקולי",
+ "carrot": "גזר",
+ "hot_dog": "נקניקייה",
+ "laptop": "מחשב נייד",
+ "remote": "שלט",
+ "cell_phone": "טלפון נייד",
+ "microwave": "מיקרוגל",
+ "oven": "תנור",
+ "toaster": "טוסטר",
+ "refrigerator": "מקרר",
+ "blender": "מערבל",
+ "book": "ספר",
+ "clock": "שעון",
+ "vase": "אגרטל",
+ "scissors": "מספריים",
+ "teddy_bear": "דובי",
+ "hair_dryer": "מייבש שיער",
+ "toothbrush": "מברשת שיניים",
+ "hair_brush": "מברשת שיער",
+ "vehicle": "רכב",
+ "animal": "חיה",
+ "squirrel": "סנאי",
+ "deer": "צבי",
+ "sink": "כיור"
}
diff --git a/web/public/locales/he/views/configEditor.json b/web/public/locales/he/views/configEditor.json
index 106c1ba37..7f9120a31 100644
--- a/web/public/locales/he/views/configEditor.json
+++ b/web/public/locales/he/views/configEditor.json
@@ -1,3 +1,16 @@
{
- "documentTitle": "עורך הגדרות - פריגטה"
+ "documentTitle": "עורך הגדרות - פריגטה",
+ "configEditor": "עורך תצורה",
+ "copyConfig": "העתקת הגדרות",
+ "saveAndRestart": "שמירה והפעלה מחדש",
+ "saveOnly": "שמירה בלבד",
+ "confirm": "לצאת ללא שמירה?",
+ "toast": {
+ "success": {
+ "copyToClipboard": "התצורה הועתקה ללוח."
+ },
+ "error": {
+ "savingError": "שגיאה בשמירת ההגדרות"
+ }
+ }
}
diff --git a/web/public/locales/he/views/events.json b/web/public/locales/he/views/events.json
index f37423fda..21b551e2a 100644
--- a/web/public/locales/he/views/events.json
+++ b/web/public/locales/he/views/events.json
@@ -1,3 +1,38 @@
{
- "alerts": "התראות"
+ "alerts": "התרעות",
+ "detections": "גילויים",
+ "motion": {
+ "label": "תנועה",
+ "only": "תנועה בלבד"
+ },
+ "allCameras": "כל המצלמות",
+ "empty": {
+ "detection": "אין גילויים לבדיקה",
+ "alert": "אין התראות להצגה",
+ "motion": "לא נמצאו נתוני תנועה"
+ },
+ "timeline": "ציר זמן",
+ "timeline.aria": "בחירת ציר זמן",
+ "events": {
+ "label": "אירועים",
+ "aria": "בחירת אירועים",
+ "noFoundForTimePeriod": "לא נמצאו אירועים עבור תקופת זמן זו."
+ },
+ "documentTitle": "סקירה - Frigate",
+ "recordings": {
+ "documentTitle": "הקלטות - Frigate"
+ },
+ "calendarFilter": {
+ "last24Hours": "24 שעות אחרונות"
+ },
+ "markAsReviewed": "סימון כנבדק",
+ "markTheseItemsAsReviewed": "סמן פריטים אלה כנסרקו",
+ "newReviewItems": {
+ "label": "הצג פריטי סקירה חדשים",
+ "button": "פריטים חדשים לסקירה"
+ },
+ "selected_one": "נבחרו {{count}}",
+ "selected_other": "{{count}} נבחרו",
+ "camera": "מצלמה",
+ "detected": "זוהה"
}
diff --git a/web/public/locales/he/views/explore.json b/web/public/locales/he/views/explore.json
index 58630fd56..bf9e1b2c9 100644
--- a/web/public/locales/he/views/explore.json
+++ b/web/public/locales/he/views/explore.json
@@ -1,3 +1,209 @@
{
- "documentTitle": "גלה - פריגטה"
+ "documentTitle": "גלה - פריגטה",
+ "itemMenu": {
+ "downloadVideo": {
+ "label": "הורדת וידיאו",
+ "aria": "הורדת וידיאו"
+ },
+ "viewObjectLifecycle": {
+ "label": "צפה בשלבים של האובייקט",
+ "aria": "הצג את השלבים של האובייקט"
+ },
+ "downloadSnapshot": {
+ "label": "הורדת לכידת תמונה",
+ "aria": "הורדת לכידת תמונה"
+ },
+ "findSimilar": {
+ "label": "מצא דומה",
+ "aria": "מצא אובייקטים דומים במעקב"
+ },
+ "submitToPlus": {
+ "label": "שלח ל- +Frigate",
+ "aria": "שלח ל +Frigate"
+ },
+ "viewInHistory": {
+ "label": "צפה בהיסטוריה",
+ "aria": "צפה בהיסטוריה"
+ },
+ "deleteTrackedObject": {
+ "label": "מחק את אובייקט המעקב הזה"
+ }
+ },
+ "generativeAI": "Generative - AI",
+ "exploreMore": "סקור אובייקטים נוספים של {{label}}",
+ "exploreIsUnavailable": {
+ "title": "סקירה לא זמינה",
+ "embeddingsReindexing": {
+ "context": "ניתן להשתמש בסקירה לאחר סיום בניית המאגר של האובייקטים שזוהו.",
+ "startingUp": "מתחיל…",
+ "estimatedTime": "זמן משוער שנותר:",
+ "finishingShortly": "מסיים בקרוב",
+ "step": {
+ "thumbnailsEmbedded": "תמונות ממוזערות מוטמעות: ",
+ "descriptionsEmbedded": "תיאורים מוטמעים: ",
+ "trackedObjectsProcessed": "אובייקטים שעובדו לאחר מעקב: "
+ }
+ },
+ "downloadingModels": {
+ "setup": {
+ "visionModel": "מודל חוזי",
+ "visionModelFeatureExtractor": "מחלץ תכונות מודל חוזי",
+ "textModel": "מודל טקסט",
+ "textTokenizer": "מפצל טקסט"
+ },
+ "tips": {
+ "context": "מומלץ לעדכן את המאגר של האובייקטים אחרי שהמודלים ירדו.",
+ "documentation": "קרא את התיעוד"
+ },
+ "error": "אירעה שגיאה. בדוק את הלוגים.",
+ "context": "Frigate מורידה את מודלי ההטמעה הדרושים כדי לתמוך בתכונת החיפוש הסמנטי. פעולה זו עשויה להימשך מספר דקות, בהתאם למהירות חיבור הרשת שלך."
+ }
+ },
+ "trackedObjectDetails": "פרטי אובייקט במעקב",
+ "type": {
+ "details": "פרטים",
+ "snapshot": "לכידת תמונה.",
+ "video": "וידיאו",
+ "object_lifecycle": "שלבי זיהוי של האובייקט"
+ },
+ "objectLifecycle": {
+ "title": "שלבי זיהוי של האובייקט",
+ "noImageFound": "לא נמצאה תמונה עבור חותמת זמן זו.",
+ "createObjectMask": "יצירת מיסוך אובייקט",
+ "adjustAnnotationSettings": "שנה את הגדרות הסימון",
+ "scrollViewTips": "גלול כדי לצפות ברגעים המשמעותיים בשלבים של אובייקט זה.",
+ "count": "{{first}} מתוך{{second}}",
+ "trackedPoint": "נקודת מעקב",
+ "lifecycleItemDesc": {
+ "visible": "זוהה {{label}}",
+ "entered_zone": "{{label}} נכנס ל-{{zones}}",
+ "active": "{{label}} הפך לפעיל",
+ "stationary": "{{label}} הפך לנייח",
+ "attribute": {
+ "faceOrLicense_plate": "זוהה {{attribute}} עבור {{label}}",
+ "other": "{{label}} זוהה כ-{{attribute}}"
+ },
+ "gone": "{{label}} שמאל",
+ "heard": "{{label}} נשמעה",
+ "external": "זוהה {{label}}",
+ "header": {
+ "zones": "אזורים",
+ "ratio": "יחס",
+ "area": "אזור"
+ }
+ },
+ "annotationSettings": {
+ "title": "הגדרות סימון",
+ "showAllZones": {
+ "title": "הצג את כל האזורים",
+ "desc": "הצג תמיד אזורים בפריימים שבהם אובייקטים נכנסו לאזור."
+ },
+ "offset": {
+ "label": "היסט ההערה",
+ "documentation": "עיין בתיעוד ",
+ "toast": {
+ "success": "קיזוז עבור {{camera}} נשמר בקובץ התצורה. הפעל מחדש את Frigate כדי להחיל את השינויים שלך."
+ },
+ "tips": "טיפ: דמיינו סרטון אירוע שבו אדם הולך משמאל לימין. אם תיבת הגבול של ציר הזמן של האירוע נמצאת באופן עקבי משמאל לאדם, יש להפחית את הערך. באופן דומה, אם אדם הולך משמאל לימין והתיבה התוחמת נמצאת באופן עקבי לפני האדם, יש להגדיל את הערך.",
+ "millisecondsToOffset": "מספר מילישניות להסטת ההערות שנוצרו מזיהוי ברירת מחדל: 0",
+ "desc": "נתונים אלה מגיעים משידור הזיהוי של המצלמה שלך, אך הם מונחים על גבי תמונות משידור ההקלטה. לא סביר ששני הזרמים יהיו מסונכרנים לחלוטין. כתוצאה מכך, תיבת הגבול והצילומים לא מסונכרנים בצורה מושלמת. עם זאת, ניתן להשתמש בשדה היסט סימון
כדי לסנכרן."
+ }
+ },
+ "autoTrackingTips": "מיקומי תיבות הסימון לא יהיו מדויקים עבור מצלמות עם מעקב אוטומטי.",
+ "carousel": {
+ "previous": "שקופית קודמת",
+ "next": "שקופית הבאה"
+ }
+ },
+ "details": {
+ "timestamp": "חותמת זמן",
+ "item": {
+ "tips": {
+ "mismatch_one": "זוהה אובייקט לא זמין ({{count}}) ונכלל בפריט סקירה זה. אובייקטים אלה לא עמדו בקריטריונים של התראה או זיהוי, או שכבר נוקו/נמחקו.",
+ "mismatch_two": "זוהו אובייקטים לא זמינים ({{count}}) ונכלל בפריט סקירה זה. אובייקטים אלה לא עמדו בקריטריונים של התראה או זיהוי, או שכבר נוקו/נמחקו.",
+ "mismatch_other": "זוהו אובייקטים לא זמינים ({{count}}) ונכלל בפריט סקירה זה. אובייקטים אלה לא עמדו בקריטריונים של התראה או זיהוי, או שכבר נוקו/נמחקו.",
+ "hasMissingObjects": "התאם את התצורה שלך אם ברצונך ש-Frigate ישמור אובייקטים שעוקבים אחריהם עבור התוויות הבאות: {{objects}}"
+ },
+ "button": {
+ "viewInExplore": "הצג בסקירה",
+ "share": "שתף פריט זה"
+ },
+ "toast": {
+ "success": {
+ "updatedSublabel": "תווית המשנה עודכנה בהצלחה.",
+ "updatedLPR": "לוחית הרישוי עודכנה בהצלחה.",
+ "regenerate": "תיאור חדש התבקש מ-{{provider}}. בהתאם למהירות הספק שלך, ייתכן שייקח זמן מה ליצירת התיאור החדש."
+ },
+ "error": {
+ "regenerate": "ההתקשרות ל-{{provider}} לקבלת תיאור חדש נכשלה: {{errorMessage}}",
+ "updatedSublabelFailed": "עדכון תווית המשנה נכשל: {{errorMessage}}",
+ "updatedLPRFailed": "עדכון לוחית הרישוי נכשל: {{errorMessage}}"
+ }
+ },
+ "title": "סקירת הפריט",
+ "desc": "סקירת הפריט"
+ },
+ "label": "תווית",
+ "editSubLabel": {
+ "title": "עריכת תווית משנה",
+ "desc": "הזן תווית משנה חדשה עבור {{label}}",
+ "descNoLabel": "הזן תווית משנה חדשה עבור אובייקט המעקב"
+ },
+ "editLPR": {
+ "title": "עריכת לוחית זיהוי",
+ "desc": "הזן ערך לוחית רישוי חדשה עבור {{label}}",
+ "descNoLabel": "הזן ערך לוחית רישוי חדשה עבור האובייקט במעקב"
+ },
+ "snapshotScore": {
+ "label": "ציון לכידת תמונה"
+ },
+ "topScore": {
+ "label": "ציון גבוה",
+ "info": "הציון הגבוה ביותר הוא הציון החציוני הגבוה ביותר עבור האובייקט במעקב, כך שהוא עשוי להיות שונה מהציון המוצג בתמונה הממוזערת של תוצאת החיפוש."
+ },
+ "recognizedLicensePlate": "לוחית רישוי מוכרת",
+ "estimatedSpeed": "מהירות משוערת",
+ "objects": "אובייקט",
+ "camera": "מצלמה",
+ "button": {
+ "findSimilar": "מצא דומה",
+ "regenerate": {
+ "title": "צור מחדש",
+ "label": "צור מחדש את תיאור אובייקט המעקב"
+ }
+ },
+ "description": {
+ "label": "תיאור",
+ "placeholder": "תיאור האובייקט במעקב",
+ "aiTips": "Frigate לא תבקש תיאור מספק הבינה המלאכותית הגנרטיבית שלך עד לסיום כל השלבים של האובייקט במעקב."
+ },
+ "expandRegenerationMenu": "פתח את תפריט היצירה מחדש",
+ "regenerateFromSnapshot": "צור מחדש מלכידת התמונה",
+ "regenerateFromThumbnails": "צור מחדש מתמונות ממוזערות",
+ "tips": {
+ "descriptionSaved": "התיאור נשמר בהצלחה",
+ "saveDescriptionFailed": "עדכון התיאור נכשל: {{errorMessage}}"
+ },
+ "zones": "אזורים"
+ },
+ "dialog": {
+ "confirmDelete": {
+ "title": "אישור מחיקה",
+ "desc": "מחיקת אובייקט זה במעקב מסירה את תמונת המצב, כל ההטמעות שנשמרו וכל ערכי שלבי האובייקט המשויכים. קטעי וידאו מוקלטים של אובייקט זה במעקב בתצוגת היסטוריה לא יימחקו.מצב: {{effectiveRetainMode}}
, כך שהקלטה לפי דרישה זו תשמור רק מקטעים עם {{effectiveRetainModeName}}."
+ },
+ "editLayout": {
+ "label": "עריכת פריסת תצוגה",
+ "group": {
+ "label": "עריכת קבוצת מצלמות"
+ },
+ "exitEdit": "יציאה מעריכה"
+ }
+}
diff --git a/web/public/locales/he/views/recording.json b/web/public/locales/he/views/recording.json
index 15eaba447..91817595b 100644
--- a/web/public/locales/he/views/recording.json
+++ b/web/public/locales/he/views/recording.json
@@ -1,3 +1,12 @@
{
- "filter": "לסנן"
+ "filter": "לסנן",
+ "export": "ייצוא",
+ "calendar": "לוח שנה",
+ "filters": "מסננים",
+ "toast": {
+ "error": {
+ "noValidTimeSelected": "לא נבחר טווח זמן תקף",
+ "endTimeMustAfterStartTime": "שעת הסיום חייבת להיות אחרי שעת ההתחלה"
+ }
+ }
}
diff --git a/web/public/locales/he/views/search.json b/web/public/locales/he/views/search.json
index 8fec065bc..0865e4654 100644
--- a/web/public/locales/he/views/search.json
+++ b/web/public/locales/he/views/search.json
@@ -1,3 +1,72 @@
{
- "search": "חיפוש"
+ "search": "חיפוש",
+ "savedSearches": "חיפושים שמורים",
+ "searchFor": "חפש את{{inputValue}}",
+ "button": {
+ "clear": "ניקוי חיפוש",
+ "save": "שמירת החיפוש",
+ "delete": "מחיקת חיפוש שמור",
+ "filterInformation": "סינון מידע",
+ "filterActive": "מסננים פעילים"
+ },
+ "trackedObjectId": "מזהה אובייקט במעקב",
+ "filter": {
+ "label": {
+ "cameras": "מצלמות",
+ "labels": "תוויות",
+ "zones": "אזורים",
+ "sub_labels": "תוויות משנה",
+ "search_type": "סוג חיפוש",
+ "time_range": "טווח זמן",
+ "before": "לפני",
+ "after": "אחרי",
+ "min_score": "ציון מינימום",
+ "max_speed": "מהירות מקסימאלית",
+ "max_score": "ציון מקסימאלי",
+ "min_speed": "מהירות מינמאלית",
+ "recognized_license_plate": "לוחית רישוי מוכרת",
+ "has_clip": "קיים סרטון קליפ",
+ "has_snapshot": "לכידת תמונה קיימת"
+ },
+ "searchType": {
+ "thumbnail": "תמונה ממוזערת",
+ "description": "תיאור"
+ },
+ "toast": {
+ "error": {
+ "beforeDateBeLaterAfter": "תאריך ה\"לפני\" חייב להיות מאוחר מתאריך ה\"אחרי\".",
+ "afterDatebeEarlierBefore": "תאריך ה'אחרי' חייב להיות מוקדם יותר מתאריך ה'לפני'.",
+ "minScoreMustBeLessOrEqualMaxScore": "ה-'min_score' חייב להיות קטן או שווה ל-'max_score'.",
+ "maxScoreMustBeGreaterOrEqualMinScore": "ה-'max_score' חייב להיות גדול או שווה ל-'min_score'.",
+ "minSpeedMustBeLessOrEqualMaxSpeed": "ה-'min_speed' חייב להיות קטן או שווה ל-'max_speed'.",
+ "maxSpeedMustBeGreaterOrEqualMinSpeed": "ה-'max_speed' חייב להיות גדול או שווה ל-'min_speed'."
+ }
+ },
+ "tips": {
+ "title": "כיצד להשתמש במסנני טקסט",
+ "desc": {
+ "text": "מסננים עוזרים לך לצמצם את תוצאות החיפוש שלך. כך תוכל להשתמש בהם בשדה הקלט:",
+ "step1": "הקלד שם של מפתח סינון ואחריו נקודתיים (לדוגמה, \"מצלמות:\").",
+ "step2": "בחר ערך מההצעות או הקלד ערך משלך.",
+ "step3": "השתמשו במספר מסננים על ידי הוספתם אחד אחרי השני עם רווח ביניהם.",
+ "step6": "הסר מסננים על ידי לחיצה על ה-'x' שלידם.",
+ "step4": "מסנני תאריך (לפני: ואחרי:) משתמשים בפורמט {{DateFormat}}.",
+ "step5": "מסנן טווח הזמן משתמש בפורמט {{exampleTime}}.",
+ "exampleLabel": "דוּגמָה:"
+ }
+ },
+ "header": {
+ "currentFilterType": "סנן ערכים",
+ "noFilters": "מסננים",
+ "activeFilters": "מסננים פעילים"
+ }
+ },
+ "similaritySearch": {
+ "title": "חיפוש פריטים דומים",
+ "active": "חיפוש דומה פעיל",
+ "clear": "נקה חיפוש דומה"
+ },
+ "placeholder": {
+ "search": "חיפוש…"
+ }
}
diff --git a/web/public/locales/he/views/settings.json b/web/public/locales/he/views/settings.json
index 0967ef424..912c416fd 100644
--- a/web/public/locales/he/views/settings.json
+++ b/web/public/locales/he/views/settings.json
@@ -1 +1,622 @@
-{}
+{
+ "camera": {
+ "reviewClassification": {
+ "zoneObjectDetectionsTips": {
+ "notSelectDetections": "כל האובייקטים של {{detectionsLabels}} שזוהו ב-{{zone}} ב-{{cameraName}} שלא סווגו כהתראות יוצגו כזיהויים ללא קשר לאזור בו הם נמצאים.",
+ "text": "כל האובייקטים של {{detectionsLabels}} שאינם מסווגים ב-{{zone}} ב-{{cameraName}} יוצגו כזיהויים.",
+ "regardlessOfZoneObjectDetectionsTips": "כל האובייקטים של {{detectionsLabels}} שלא סווגו ב-{{cameraName}} יוצגו כזיהויים ללא קשר לאזור בו הם נמצאים."
+ },
+ "objectAlertsTips": "כל האובייקטים של {{alertsLabels}} ב-{{cameraName}} יוצגו כהתראות.",
+ "objectDetectionsTips": "כל האובייקטים של {{detectionsLabels}} שלא סווגו ב-{{cameraName}} יוצגו כזיהויים ללא קשר לאזור בו הם נמצאים.",
+ "noDefinedZones": "בחר ערך מההצעות או הקלד ערך משלך.",
+ "zoneObjectAlertsTips": "כל האובייקטים של {{alertsLabels}} שזוהו ב-{{zone}} ב-{{cameraName}} יוצגו כהתראות.",
+ "unsavedChanges": "הגדרות סיווג סקירה שלא נשמרו עבור {{camera}}",
+ "selectAlertsZones": "בחירת אזורים להתראות",
+ "selectDetectionsZones": "בחירת אזורים לגילוי",
+ "limitDetections": "הגבלת הזיהוי לאזורים ספציפיים",
+ "toast": {
+ "success": "הגדרת סיווג נשמרה. יש להפעיל מחדש את Frigate כדי שהשינויים ייכנסו לתוקף."
+ },
+ "title": "סיווג סקירה",
+ "readTheDocumentation": "עיין בתיעוד",
+ "desc": "Frigate מסווגת פריטי סקירה כהתראות וגילויים. כברירת מחדל, כל האובייקטים של אנשים ומכוניות נחשבים כהתראות. ניתן למקד את הקטגוריה של פריטי הסקירה על ידי הגדרת אזורים נדרשים עבורם."
+ },
+ "title": "הגדרות מצלמה",
+ "streams": {
+ "title": "שידורים",
+ "desc": "השבתת מצלמה עוצרת לחלוטין את עיבוד הזרמים של מצלמה זו על ידי Frigate. זיהוי, הקלטה וניפוי שגיאות לא יהיו זמינים.תיבות תנועה
תיבות אדומות יונחו על אזורים בפריים שבהם מזוהה תנועה כעת
" + }, + "regions": { + "title": "אזורים", + "desc": "הצג תיבה של אזור העניין שנשלח לגלאי האובייקטים", + "tips": "תיבות אזור
תיבות ירוקות בהירות יונחו על פני אזורים מעניינים בפריים הנשלחים לגלאי האובייקטים.
" + }, + "objectShapeFilterDrawing": { + "title": "ציור מסנן צורת אובייקט", + "desc": "צייר מלבן על התמונה כדי להציג פרטים על שטח ויחס", + "document": "עיין בתיעוד ", + "score": "ציון", + "ratio": "יחס", + "area": "אזור", + "tips": "הפעל אפשרות זו כדי לצייר מלבן על תמונת המצלמה כדי להציג את השטח והיחס שלה. ניתן להשתמש בערכים אלה כדי להגדיר פרמטרים של מסנן צורת אובייקט בתצורה שלך." + }, + "desc": "תצוגת ניפוי שגיאות מציגה תצוגה בזמן אמת של אובייקטים במעקב והסטטיסטיקות שלהם. רשימת האובייקטים מציגה סיכום בהשהיית זמן של האובייקטים שזוהו." + }, + "users": { + "title": "משתמשים", + "management": { + "title": "ניהול משתמשים", + "desc": "נהל את חשבונות המשתמשים של מופע Frigate זה." + }, + "addUser": "הוספת משתמש", + "updatePassword": "עדכון סיסמה", + "toast": { + "success": { + "createUser": "המשתמש {{user}} נוצר בהצלחה", + "deleteUser": "המשתמש {{user}} נמחק בהצלחה", + "updatePassword": "הסיסמה עודכנה בהצלחה.", + "roleUpdated": "הרשאות עודכנו עבור {{user}}" + }, + "error": { + "createUserFailed": "יצירת משתמש נכשלה: {{errorMessage}}", + "roleUpdateFailed": "עדכון ההרשאות נכשל: {{errorMessage}}", + "deleteUserFailed": "מחיקת משתמש נכשלה: {{errorMessage}}", + "setPasswordFailed": "שמירת הסיסמה נכשלה: {{errorMessage}}" + } + }, + "table": { + "actions": "פעולות", + "role": "הרשאות", + "noUsers": "לא נמצאו משתמשים.", + "changeRole": "שינוי הרשאות משתמש", + "password": "סיסמה", + "deleteUser": "מחיקת משתמש", + "username": "שם משתמש" + }, + "dialog": { + "form": { + "user": { + "title": "שם משתמש", + "desc": "מותר להשתמש רק באותיות, מספרים, נקודות וקו תחתון.", + "placeholder": "הכנס שם משתמש" + }, + "password": { + "title": "סיסמה", + "placeholder": "הכנס סיסמה", + "confirm": { + "placeholder": "אישור סיסמה", + "title": "אישור סיסמה" + }, + "strength": { + "title": "חוזק הסיסמה: ", + "weak": "חלש", + "medium": "בינוני", + "strong": "חזק", + "veryStrong": "מאוד חזק" + }, + "match": "סיסמאות תואמות", + "notMatch": "הסיסמאות אינן תואמות." + }, + "newPassword": { + "title": "סיסמה חדשה", + "placeholder": "הכנס סיסמה חדשה", + "confirm": { + "placeholder": "הזן שוב את הסיסמה החדשה" + } + }, + "usernameIsRequired": "נדרש שם משתמש", + "passwordIsRequired": "נדרשת סיסמה" + }, + "createUser": { + "title": "יצירת משתמש חדש", + "desc": "הוסף חשבון משתמש חדש וציין הרשאות גישה לאזורים בממשק המשתמש של Frigate.", + "usernameOnlyInclude": "שם המשתמש יכול לכלול רק אותיות, מספרים, . או קו תחתון", + "confirmPassword": "אנא אשר את הסיסמה שלך" + }, + "deleteUser": { + "title": "מחיקת משתמש", + "desc": "לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את חשבון המשתמש ותסיר את כל הנתונים המשויכים.", + "warn": "האם אתה בטוח שברצונך למחוק את {{username}}?" + }, + "passwordSetting": { + "cannotBeEmpty": "הסיסמה לא יכולה להיות ריקה", + "doNotMatch": "הסיסמאות אינן תואמות", + "updatePassword": "עדכון סיסמה עבור {{username}}", + "setPassword": "קבע סיסמה", + "desc": "צור סיסמה חזקה כדי לאבטח חשבון זה." + }, + "changeRole": { + "title": "שינוי הרשאות משתמש", + "select": "בחירת הרשאות", + "desc": "עדכון הרשאות עבור {{username}}", + "roleInfo": { + "intro": "בחר את ההרשאות המתאימות עבור משתמש זה:", + "admin": "מנהל", + "adminDesc": "גישה מלאה לכל התכונות.", + "viewer": "צופה", + "viewerDesc": "מוגבל לדשבורד שידור חי, סקירה, גילוי וייצוא בלבד." + } + } + } + }, + "notification": { + "title": "התראות", + "notificationSettings": { + "title": "הגדרת התראות", + "desc": "Frigate יכולה לשלוח התראות דחיפה באופן טבעי למכשיר שלך כאשר הוא פועל בדפדפן או מותקן כ-PWA.", + "documentation": "עיין בתיעוד" + }, + "notificationUnavailable": { + "title": "התראות לא זמינות", + "desc": "התראות דחיפה באינטרנט דורשות קישור מאובטח (https://…
). זוהי מגבלה של הדפדפן. יש לגשת ל-Frigate בצורה מאובטחת כדי להשתמש בהתראות.",
+ "documentation": "עיין בתיעוד"
+ },
+ "globalSettings": {
+ "title": "הגדרות כלליות",
+ "desc": "השהה זמנית התראות עבור מצלמות ספציפיות בכל המכשירים הרשומים."
+ },
+ "email": {
+ "title": "דואר",
+ "desc": "נדרשת כתובת דוא\"ל תקינה שתשמש כדי להודיע לך אם ישנן בעיות כלשהן בשירות הדחיפה.",
+ "placeholder": "e.g. example@email.com"
+ },
+ "cameras": {
+ "title": "מצלמות",
+ "noCameras": "אין מצלמות זמינות",
+ "desc": "בחר עבור אילו מצלמות להפעיל התראות."
+ },
+ "deviceSpecific": "הגדרות ספציפיות למכשיר",
+ "registerDevice": "רשום מכשיר זה",
+ "unregisterDevice": "בטל את הרישום של מכשיר זה",
+ "sendTestNotification": "שלח הודעת בדיקה",
+ "unsavedRegistrations": "רישומי התראות שלא נשמרו",
+ "unsavedChanges": "שינויים בהתראות שלא נשמרו",
+ "active": "התראות פעילות",
+ "suspended": "התראות הושבתו ב-{{time}}",
+ "suspendTime": {
+ "suspend": "מושבת",
+ "5minutes": "השבתה למשך 5 דקות",
+ "10minutes": "השבתה למשך 10 דקות",
+ "30minutes": "השבתה למשך 30 דקות",
+ "1hour": "השבתה למשך שעה אחת",
+ "12hours": "השבתה למשך 12 שעות",
+ "24hours": "השבתה למשך 24 שעות",
+ "untilRestart": "השבתה עד להפעלה מחדש"
+ },
+ "cancelSuspension": "ביטול השבתה",
+ "toast": {
+ "success": {
+ "settingSaved": "הגדרות ההתראות נשמרו.",
+ "registered": "רישום לקבלת התראות בוצע בהצלחה. נדרשת הפעלה מחדש של Frigate לפני שניתן יהיה לשלוח התראות כלשהן (כולל הודעת בדיקה)."
+ },
+ "error": {
+ "registerFailed": "שמירת רישום ההתראות נכשלה."
+ }
+ }
+ },
+ "frigatePlus": {
+ "title": "הגדרות +Frigate",
+ "apiKey": {
+ "title": "Frigate+ API מפתח",
+ "validated": "מפתח ה-API של Frigate+ זוהה ואושר",
+ "notValidated": "מפתח ה-API של Frigate+ לא זוהה או לא אומת",
+ "desc": "מפתח ה-API של Frigate+ מאפשר אינטגרציה עם שירות Frigate+.",
+ "plusLink": "קרא עוד על Frigate+"
+ },
+ "snapshotConfig": {
+ "title": "תצורת לכידת תמונה",
+ "desc": "שליחה ל-Frigate+ דורשת הפעלה של לכידת תמונה וגם של תמונות בזק clean_copy
בהגדרות שלך.",
+ "documentation": "עיין בתיעוד",
+ "cleanCopyWarning": "בחלק מהמצלמות יש אפשרות לתמונות בזק, אך העתקה נקייה מושבתת. עליך להפעיל את clean_copy
בתצורת הצילום שלך כדי שתוכל לשלוח תמונות מהמצלמות הללו ל-Frigate+.",
+ "table": {
+ "snapshots": "לכידת תמונה",
+ "camera": "מצלמה",
+ "cleanCopySnapshots": "תמונות clean_copy
"
+ }
+ },
+ "modelInfo": {
+ "title": "מידע על המודל",
+ "modelType": "סוג מודל",
+ "trainDate": "תאריך אימון",
+ "baseModel": "דגם בסיסי",
+ "plusModelType": {
+ "userModel": "כיוונון עדין",
+ "baseModel": "מודל בסיסי"
+ },
+ "supportedDetectors": "גלאים נתמכים",
+ "cameras": "מצלמות",
+ "loading": "טוען מידע על המודל…",
+ "error": "טעינת פרטי המודל נכשלה",
+ "availableModels": "מודלים זמינים",
+ "loadingAvailableModels": "טוען מודלים זמינים…",
+ "modelSelect": "ניתן לבחור כאן את הדגמים הזמינים ב-Frigate+. שים לב שניתן לבחור רק דגמים התואמים לתצורת הגלאי הנוכחית שלך."
+ },
+ "unsavedChanges": "שינויים בהגדרות של frigate+ שלא נשמרו",
+ "restart_required": "נדרש הפעלה מחדש (דגם Frigate+ שונה)",
+ "toast": {
+ "success": "הגדרות Frigate+ נשמרו. הפעל מחדש את Frigate כדי להחיל את השינויים.",
+ "error": "שמירת שינויי התצורה נכשלה: {{errorMessage}}"
+ }
+ }
+}
diff --git a/web/public/locales/he/views/system.json b/web/public/locales/he/views/system.json
index 0967ef424..4e21f1a0a 100644
--- a/web/public/locales/he/views/system.json
+++ b/web/public/locales/he/views/system.json
@@ -1 +1,180 @@
-{}
+{
+ "lastRefreshed": "רענון אחרון: ",
+ "stats": {
+ "ffmpegHighCpuUsage": "ל-{{camera}} יש צריכת מעבד גבוהה של FFmpeg ({{ffmpegAvg}}%)",
+ "detectHighCpuUsage": "ל-{{camera}} יש צריכת CPU גבוהה ({{detectAvg}}%)",
+ "healthy": "המערכת פועלת בצורה תקינה",
+ "reindexingEmbeddings": "אינדקס מחדש של ההטמעות ({{processed}}% הושלם)",
+ "cameraIsOffline": "{{camera}} לא זמינה",
+ "detectIsSlow": "{{detect}} איטי ({{speed}} אלפיות שנייה)",
+ "detectIsVerySlow": "{{detect}} איטי מאוד ({{speed}} אלפיות שנייה)"
+ },
+ "documentTitle": {
+ "cameras": "מצב מצלמות - Frigate",
+ "storage": "מצב אחסון - Frigate",
+ "general": "סטטיסטיקה כללית - Frigate",
+ "enrichments": "סטטיסטיקת העשרה - Frigate",
+ "logs": {
+ "frigate": "לוגים - Frigate",
+ "go2rtc": "לוגים - Go2RTC - Frigate",
+ "nginx": "לוגים - Nginx - Frigate"
+ }
+ },
+ "title": "מערכת",
+ "metrics": "מדדי מערכת",
+ "logs": {
+ "download": {
+ "label": "הורדת לוגים"
+ },
+ "copy": {
+ "label": "העתק ללוח עריכה",
+ "success": "לוגים הועתקו ללוח העריכה",
+ "error": "לא ניתן היה להעתיק לוגים ללוח"
+ },
+ "type": {
+ "label": "סוג",
+ "timestamp": "חותמת זמן",
+ "tag": "תג",
+ "message": "הודעה"
+ },
+ "tips": "יומני רישום מוצגים בזרימה מהשרת",
+ "toast": {
+ "error": {
+ "fetchingLogsFailed": "שגיאה באחזור לוגים: {{errorMessage}}",
+ "whileStreamingLogs": "שגיאה בעת הזרמת לוגים: {{errorMessage}}"
+ }
+ }
+ },
+ "general": {
+ "title": "כללי",
+ "detector": {
+ "title": "גלאים",
+ "inferenceSpeed": "מהירות זיהוי",
+ "temperature": "טמפרטורת הגלאי",
+ "cpuUsage": "ניצול מעבד על ידי הגלאי",
+ "memoryUsage": "שימוש בזיכרון על ידי הגלאי"
+ },
+ "hardwareInfo": {
+ "gpuMemory": "זיכרון GPU",
+ "title": "מידע על החומרה",
+ "gpuUsage": "שימוש GPU",
+ "gpuEncoder": "מקודד GPU",
+ "gpuDecoder": "מפענח GPU",
+ "gpuInfo": {
+ "vainfoOutput": {
+ "title": "פלט Vainfo",
+ "returnCode": "קוד החזרה: {{code}}",
+ "processOutput": "פלט תהליך:",
+ "processError": "שגיאת תהליך:"
+ },
+ "nvidiaSMIOutput": {
+ "title": "פלט SMI של Nvidia",
+ "name": "שם: {{name}}",
+ "driver": "מנהל התקן: {{driver}}",
+ "cudaComputerCapability": "יכולת חישוב CUDA: {{cuda_compute}}",
+ "vbios": "מידע על VBios: {{vbios}}"
+ },
+ "closeInfo": {
+ "label": "סגור את המידע על ה-GPU"
+ },
+ "copyInfo": {
+ "label": "העתק מידע על GPU"
+ },
+ "toast": {
+ "success": "מידע על ה-GPU הועתק ללוח"
+ }
+ },
+ "npuUsage": "שימוש ב-NPU",
+ "npuMemory": "NPU זיכרון"
+ },
+ "otherProcesses": {
+ "title": "תהליכים אחרים",
+ "processCpuUsage": "ניצול CPU של התהליך",
+ "processMemoryUsage": "ניצול זיכרון של תהליך"
+ }
+ },
+ "enrichments": {
+ "infPerSecond": "מספר הסקות בשנייה",
+ "title": "העשרה",
+ "embeddings": {
+ "image_embedding": "הטמעת תמונה",
+ "text_embedding": "הטמעת טקסט",
+ "face_recognition": "זיהוי פנים",
+ "plate_recognition": "זיהוי לוחית רישוי",
+ "image_embedding_speed": "מהירות הטמעת תמונה",
+ "face_embedding_speed": "מהירות הטמעת פנים",
+ "face_recognition_speed": "מהירות זיהוי פנים",
+ "plate_recognition_speed": "מהירות זיהוי לוחית",
+ "text_embedding_speed": "מהירות הטמעת טקסט",
+ "yolov9_plate_detection_speed": "מהירות זיהוי לוחיות YOLOv9",
+ "yolov9_plate_detection": "זיהוי לוחיות YOLOv9"
+ }
+ },
+ "storage": {
+ "cameraStorage": {
+ "storageUsed": "אחסון",
+ "percentageOfTotalUsed": "אחוז מהסך הכל",
+ "bandwidth": "רוחב פס",
+ "unused": {
+ "title": "לא בשימוש",
+ "tips": "ייתכן שערך זה לא מייצג במדויק את השטח הפנוי הזמין ל-Frigate אם יש לך קבצים אחרים המאוחסנים בכונן שלך מעבר להקלטות של Frigate. Frigate אינו עוקב אחר ניצול האחסון מלבד להקלטות שלו."
+ },
+ "title": "אחסון מצלמה",
+ "camera": "מצלמה",
+ "unusedStorageInformation": "מידע על אחסון שאינו בשימוש"
+ },
+ "title": "אחסון",
+ "overview": "סקירה כללית",
+ "recordings": {
+ "title": "הקלטות",
+ "earliestRecording": "ההקלטה המוקדמת ביותר הזמינה:",
+ "tips": "ערך זה מייצג את סך האחסון בו משתמשים ההקלטות במסד הנתונים של Frigate. Frigate אינו עוקב אחר ניצול האחסון עבור כל הקבצים בדיסק שלך."
+ }
+ },
+ "cameras": {
+ "title": "מצלמות",
+ "overview": "סקירה כללית",
+ "info": {
+ "aspectRatio": "יחס גובה-רוחב",
+ "cameraProbeInfo": "פרטי בדיקה של מצלמה {{camera}}",
+ "streamDataFromFFPROBE": "נתוני השידור מתקבלים באמצעות ffprobe
.",
+ "fetching": "טוען נתוני מצלמה",
+ "stream": "זרם {{idx}}",
+ "video": "וידיאו:",
+ "codec": "מקודד:",
+ "resolution": "רזולוציה:",
+ "fps": "פריימים לשניה:",
+ "audio": "קול:",
+ "error": "שגיאה: {{error}}",
+ "tips": {
+ "title": "טוען נתוני מצלמה"
+ },
+ "unknown": "לא ידוע"
+ },
+ "label": {
+ "detect": "גילוי",
+ "skipped": "דילוג",
+ "ffmpeg": "FFmpeg",
+ "overallDetectionsPerSecond": "סך כל הזיהויים לשנייה",
+ "overallSkippedDetectionsPerSecond": "סה״כ זיהויים שדולגו לשנייה",
+ "cameraFfmpeg": "{{camName}} FFmpeg",
+ "cameraCapture": "{{camName}} לכידה",
+ "cameraDetect": "זיהוי {{camName}}",
+ "cameraDetectionsPerSecond": "מספר הזיהויים של {{camName}} לשנייה",
+ "cameraSkippedDetectionsPerSecond": "כמות הזיהויים שדולגו בשנייה – {{camName}}",
+ "capture": "לכידה",
+ "cameraFramesPerSecond": "{{camName}} פריימים לשנייה",
+ "camera": "מצלמה",
+ "overallFramesPerSecond": "סך כל הפריימים לשנייה"
+ },
+ "toast": {
+ "success": {
+ "copyToClipboard": "העתקת נתוני הבדיקה בוצעה בהצלחה."
+ },
+ "error": {
+ "unableToProbeCamera": "לא ניתן לבדוק את המצלמה: {{errorMessage}}"
+ }
+ },
+ "framesAndDetections": "פריימים / זיהויים"
+ }
+}
diff --git a/web/public/locales/hu/audio.json b/web/public/locales/hu/audio.json
index 0967ef424..ce8fab8c3 100644
--- a/web/public/locales/hu/audio.json
+++ b/web/public/locales/hu/audio.json
@@ -1 +1,160 @@
-{}
+{
+ "speech": "Beszéd",
+ "wild_animals": "Vadállatok",
+ "synthetic_singing": "Szintetikus éneklés",
+ "cheering": "Éljenzés",
+ "chatter": "Csevegés",
+ "bird": "Madár",
+ "babbling": "Gügyögés",
+ "yell": "Kiabálás",
+ "whispering": "Suttogás",
+ "laughter": "Nevetés",
+ "bellow": "Ordítás",
+ "whoop": "Ujjongás",
+ "snicker": "Kuncogás",
+ "crying": "Sírás",
+ "sigh": "Sóhajtás",
+ "singing": "Éneklés",
+ "choir": "Kórus",
+ "yodeling": "Jódlizás",
+ "chant": "Dalolás",
+ "mantra": "Mantrázás",
+ "child_singing": "Gyermek éneklés",
+ "rapping": "Rappelés",
+ "groan": "Nyögés",
+ "grunt": "Morgás",
+ "whistling": "Fütyülés",
+ "breathing": "Légzés",
+ "wheeze": "Zihálás",
+ "snoring": "Horkolás",
+ "gasp": "Lihegés",
+ "pant": "Lihegés",
+ "snort": "Horkantás",
+ "cough": "Köhögés",
+ "sneeze": "Tüsszentés",
+ "sniff": "Szimatolás",
+ "run": "Futás",
+ "shuffle": "Csoszogás",
+ "footsteps": "Lépés",
+ "chewing": "Rágás",
+ "biting": "Maró",
+ "gargling": "Gargalizálás",
+ "burping": "Böfögés",
+ "hiccup": "Csuklás",
+ "fart": "Szellentés",
+ "hands": "Kezek",
+ "finger_snapping": "Csettintés",
+ "clapping": "Tapsolás",
+ "heartbeat": "Szívdobbanás",
+ "heart_murmur": "Szívzörej",
+ "applause": "Taps",
+ "crowd": "Tömeg",
+ "children_playing": "Gyerekek játszanak",
+ "pets": "Háziállatok",
+ "dog": "Kutya",
+ "bark": "Ugatás",
+ "yip": "Csaholás",
+ "howl": "Bömbölés",
+ "bow_wow": "Vau vau",
+ "growling": "Morgás",
+ "whimper_dog": "Kutya nyüszítés",
+ "cat": "Macska",
+ "purr": "Dorombolás",
+ "meow": "Nyávogás",
+ "hiss": "Sziszegés",
+ "caterwaul": "Nyivákolás",
+ "livestock": "Állatállomány",
+ "horse": "Ló",
+ "clip_clop": "Lódobogás",
+ "neigh": "Nyerítés",
+ "cattle": "Marha",
+ "moo": "Tehénbőgés",
+ "cowbell": "Kolomp",
+ "pig": "Disznó",
+ "oink": "Disznó röfögés",
+ "goat": "Kecske",
+ "bleat": "Bégetés",
+ "sheep": "Juh",
+ "fowl": "Szárnyas",
+ "chicken": "Csirke",
+ "cluck": "Kotkodácsolás",
+ "cock_a_doodle_doo": "Kukorékolás",
+ "turkey": "Pulyka",
+ "gobble": "Kurrogás",
+ "duck": "Kacsa",
+ "quack": "Hápogás",
+ "honk": "Gágogás",
+ "roaring_cats": "Ordító macskák",
+ "roar": "Üvöltés",
+ "chirp": "Csiripelés",
+ "squawk": "Rikácsolás",
+ "pigeon": "Galamb",
+ "coo": "Turbékolás",
+ "crow": "Varjú",
+ "caw": "Károgás",
+ "owl": "Bagoly",
+ "hoot": "Huhogás",
+ "flapping_wings": "Csapkodó szárnyak",
+ "dogs": "Kutyák",
+ "rats": "Patkányok",
+ "mouse": "Egér",
+ "patter": "Kopog",
+ "insect": "Rovar",
+ "cricket": "Tücsök",
+ "mosquito": "Szúnyog",
+ "fly": "Légy",
+ "buzz": "Zümmögés",
+ "frog": "Béka",
+ "croak": "Brekegés",
+ "snake": "Kígyó",
+ "rattle": "Csörgés",
+ "whale_vocalization": "Bálna bőgés",
+ "music": "Zene",
+ "musical_instrument": "Hangszer",
+ "plucked_string_instrument": "Pengetős hangszer",
+ "guitar": "Gitár",
+ "electric_guitar": "Elektromos gitár",
+ "bass_guitar": "Basszusgitár",
+ "acoustic_guitar": "Akusztikus gitár",
+ "steel_guitar": "Acél gitár",
+ "tapping": "Tappelés",
+ "strum": "Zongora verés",
+ "mandolin": "Mandolin",
+ "banjo": "Bendzsó",
+ "zither": "Citera",
+ "sitar": "Szitár",
+ "ukulele": "Ukulele",
+ "keyboard": "Szintetizátor",
+ "piano": "Zongora",
+ "electric_piano": "Elektromos zongora",
+ "organ": "Orgona",
+ "hammond_organ": "Hammond orgona",
+ "electronic_organ": "Elektromos orgona",
+ "synthesizer": "Szintetizátor",
+ "sampler": "Sampler",
+ "harpsichord": "Csembaló",
+ "percussion": "Ütős hangszer",
+ "drum_kit": "Dobszerkó",
+ "drum_machine": "Dobgép",
+ "drum": "Dob",
+ "snare_drum": "Pergődob",
+ "rimshot": "Peremütés",
+ "drum_roll": "Dobpergés",
+ "timpani": "Üstdob",
+ "bass_drum": "Basszusdob",
+ "tabla": "Tablá",
+ "cymbal": "Cintányér",
+ "hi_hat": "Lábcin",
+ "boat": "Hajó",
+ "car": "Autó",
+ "bus": "Busz",
+ "motorcycle": "Motor",
+ "train": "Vonat",
+ "bicycle": "Bicikli",
+ "scream": "Sikoly",
+ "throat_clearing": "Torokköszörülés",
+ "stomach_rumble": "Gyomorkorgás",
+ "animal": "Állat",
+ "goose": "Liba",
+ "humming": "Zümmögés"
+}
diff --git a/web/public/locales/hu/common.json b/web/public/locales/hu/common.json
index 0967ef424..623f9d3b0 100644
--- a/web/public/locales/hu/common.json
+++ b/web/public/locales/hu/common.json
@@ -1 +1,138 @@
-{}
+{
+ "time": {
+ "untilForTime": "{{time}} ideig",
+ "s": "{{time}} másodperc",
+ "untilForRestart": "Amíg a Frigate újraindul.",
+ "untilRestart": "Amíg újraindul",
+ "justNow": "Most",
+ "ago": "{{timeAgo}} ezelőtt",
+ "today": "Ma",
+ "yesterday": "Tegnap",
+ "last7": "Elmúlt 7 nap",
+ "last14": "Elmúlt 14 nap",
+ "last30": "Elmúlt 30 nap",
+ "thisWeek": "Ezen a héten",
+ "lastWeek": "Előző héten",
+ "thisMonth": "Ebben a hónapban",
+ "lastMonth": "Előző hónap",
+ "5minutes": "5 perc",
+ "10minutes": "10 perc",
+ "30minutes": "30 perc",
+ "1hour": "1 óra",
+ "12hours": "12 óra",
+ "24hours": "24 óra",
+ "pm": "PM",
+ "am": "AM",
+ "yr": "{{time}} év",
+ "mo": "{{time}} hónap",
+ "d": "{{time}} nap",
+ "m": "{{time}} perc",
+ "hour_one": "{{time}} óra",
+ "hour_other": "{{time}} órák",
+ "h": "{{time}} óra",
+ "minute_one": "{{time}} perc",
+ "minute_other": "{{time}} percek",
+ "second_one": "{{time}} másodperc",
+ "second_other": "{{time}} másodpercek",
+ "year_one": "{{time}} év",
+ "year_other": "{{time}} évek",
+ "month_one": "{{time}} hónap",
+ "month_other": "{{time}} hónapok",
+ "day_one": "{{time}} nap",
+ "day_other": "{{time}} napok"
+ },
+ "menu": {
+ "darkMode": {
+ "label": "Sötét Mód",
+ "withSystem": {
+ "label": "Használd a rendszerbeállításokat a világos vagy sötét mód megheghatározásához"
+ },
+ "dark": "Sötét",
+ "light": "Világos"
+ },
+ "withSystem": "Rendszer",
+ "theme": {
+ "default": "Alap",
+ "nord": "Nord",
+ "red": "Piros",
+ "highcontrast": "Nagy Kontrasztarány",
+ "label": "Téma",
+ "blue": "Kék",
+ "green": "Zöld"
+ },
+ "documentation": {
+ "title": "Dokumentáció",
+ "label": "Frigate dokumentáció"
+ },
+ "help": "Segítség",
+ "explore": "Felfedezés",
+ "user": {
+ "logout": "Kijelentkezés",
+ "title": "Felhasználó",
+ "account": "Fiók",
+ "current": "Jelenlegi Felhazsnáló: {{user}}",
+ "anonymous": "anoním",
+ "setPassword": "Jelszó Beállítása"
+ },
+ "export": "Exportálás",
+ "language": {
+ "ca": "Katalán",
+ "withSystem": {
+ "label": "Használd a rendszerbeállításoknál megadott nyelvet"
+ }
+ },
+ "uiPlayground": "UI játszótér",
+ "faceLibrary": "Arc Könyvtár",
+ "restart": "Frigate Újraindítása",
+ "live": {
+ "title": "Élő",
+ "allCameras": "Minden Kamera",
+ "cameras": {
+ "title": "Kamerák",
+ "count_one": "{{count}} Kamera",
+ "count_other": "{{count}} Kamerák"
+ }
+ },
+ "review": "Áttekintés",
+ "appearance": "Megjelenés"
+ },
+ "role": {
+ "viewer": "Néző",
+ "title": "Szerep",
+ "admin": "Adminisztrátor",
+ "desc": "Az adminisztrátoroknak teljes hozzáférése van az összes feature-höz. A nézők csak a kamerákat láthatják, áttekinthetik az elemeket és az előzményeket a UI-on."
+ },
+ "pagination": {
+ "next": {
+ "label": "Következő oldal",
+ "title": "Következő"
+ },
+ "more": "Több oldal",
+ "previous": {
+ "label": "Vissza az előző oldalra",
+ "title": "Előző"
+ },
+ "label": "lapozás"
+ },
+ "accessDenied": {
+ "documentTitle": "Belépés Megtagadva - Frigate",
+ "title": "Belépés Megtagadva",
+ "desc": "Nincs jogolultsága ehhez az oldalhoz."
+ },
+ "notFound": {
+ "title": "404",
+ "desc": "Oldal nem található",
+ "documentTitle": "Nem található - Frigate"
+ },
+ "toast": {
+ "copyUrlToClipboard": "URL kimásolva a vágólapra.",
+ "save": {
+ "title": "Mentés",
+ "error": {
+ "title": "Sikertelen konfiguráció mentés: {{errorMessage}}",
+ "noMessage": "Konfigurációs változtatások mentése sikertelen"
+ }
+ }
+ },
+ "selectItem": "KIválasztani {{item}}-et"
+}
diff --git a/web/public/locales/hu/components/auth.json b/web/public/locales/hu/components/auth.json
index 0967ef424..ba41600b0 100644
--- a/web/public/locales/hu/components/auth.json
+++ b/web/public/locales/hu/components/auth.json
@@ -1 +1,14 @@
-{}
+{
+ "form": {
+ "user": "Felhasználói név",
+ "password": "Jelszó",
+ "login": "Bejelentkezés",
+ "errors": {
+ "usernameRequired": "Felhasználónév szükséges",
+ "passwordRequired": "Jelszó szükséges",
+ "loginFailed": "Sikertelen bejelentkezés",
+ "unknownError": "Ismeretlen hiba. Ellenőrizze a naplókat.",
+ "webUnknownError": "Ismeretlen hiba. Ellenőrizze a konzol naplókat."
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/camera.json b/web/public/locales/hu/components/camera.json
index 0967ef424..07fae6e0c 100644
--- a/web/public/locales/hu/components/camera.json
+++ b/web/public/locales/hu/components/camera.json
@@ -1 +1,21 @@
-{}
+{
+ "group": {
+ "label": "Kamera Csoport",
+ "delete": {
+ "confirm": {
+ "desc": "Biztosan törölni akarja a következő kamera csoportot {{name}}?",
+ "title": "Törlés megerősítése"
+ },
+ "label": "Kamera csoport törlése"
+ },
+ "add": "Kamera csoport hozzáadása",
+ "edit": "Kamera csoport módosítása",
+ "name": {
+ "label": "Név",
+ "placeholder": "Adjon meg egy nevet…",
+ "errorMessage": {
+ "mustLeastCharacters": "A kamera csoport nevének legalább 2 karakterből kell állnia."
+ }
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/dialog.json b/web/public/locales/hu/components/dialog.json
index 0967ef424..10ba3e818 100644
--- a/web/public/locales/hu/components/dialog.json
+++ b/web/public/locales/hu/components/dialog.json
@@ -1 +1,26 @@
-{}
+{
+ "restart": {
+ "title": "Biztosan újra szeretnéd indítani a Frigate-ot?",
+ "button": "Újraindítás",
+ "restarting": {
+ "title": "A Frigate újraindul",
+ "content": "Az oldal újrtölt {{countdown}} másodperc múlva.",
+ "button": "Erőltetett újraindítás azonnal"
+ }
+ },
+ "explore": {
+ "plus": {
+ "submitToPlus": {
+ "label": "Küldés a Frigate+-nak"
+ },
+ "review": {
+ "state": {
+ "submitted": "Elküldve"
+ },
+ "question": {
+ "ask_a": "Ez a tárgy egy {{label}}
?"
+ }
+ }
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/filter.json b/web/public/locales/hu/components/filter.json
index 0967ef424..510815d1d 100644
--- a/web/public/locales/hu/components/filter.json
+++ b/web/public/locales/hu/components/filter.json
@@ -1 +1,19 @@
-{}
+{
+ "filter": "Szűrő",
+ "labels": {
+ "label": "Cimkék",
+ "all": {
+ "title": "Minden cimke",
+ "short": "Cimkék"
+ },
+ "count_other": "{{count}} cimke",
+ "count_one": "{{count}} Cimke"
+ },
+ "zones": {
+ "label": "Zónák",
+ "all": {
+ "title": "Minden zóna",
+ "short": "Zónák"
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/icons.json b/web/public/locales/hu/components/icons.json
index 0967ef424..5145dc3ed 100644
--- a/web/public/locales/hu/components/icons.json
+++ b/web/public/locales/hu/components/icons.json
@@ -1 +1,8 @@
-{}
+{
+ "iconPicker": {
+ "selectIcon": "Válassz ikont",
+ "search": {
+ "placeholder": "Ikon keresése…"
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/input.json b/web/public/locales/hu/components/input.json
index 0967ef424..dd86ee6d0 100644
--- a/web/public/locales/hu/components/input.json
+++ b/web/public/locales/hu/components/input.json
@@ -1 +1,7 @@
-{}
+{
+ "button": {
+ "downloadVideo": {
+ "label": "Videó Letöltése"
+ }
+ }
+}
diff --git a/web/public/locales/hu/components/player.json b/web/public/locales/hu/components/player.json
index 0967ef424..5d1745cc5 100644
--- a/web/public/locales/hu/components/player.json
+++ b/web/public/locales/hu/components/player.json
@@ -1 +1,14 @@
-{}
+{
+ "noRecordingsFoundForThisTime": "Ebben az időpontban nem található felvétel",
+ "noPreviewFound": "Nincs elérhető előkép",
+ "submitFrigatePlus": {
+ "title": "Elküldi ezt a képet a Frigate+-nak?",
+ "submit": "Küldés"
+ },
+ "noPreviewFoundFor": "Nem található előnézet {{cameraName}}-hoz/-hez/-höz",
+ "livePlayerRequiredIOSVersion": "iOS 17.1 vagy újabb szükséges ehhez az élő adás típushoz.",
+ "streamOffline": {
+ "title": "Adás Nem Elérhető"
+ },
+ "cameraDisabled": "Kamera kikapcsolva"
+}
diff --git a/web/public/locales/hu/objects.json b/web/public/locales/hu/objects.json
index 0967ef424..58ed9674a 100644
--- a/web/public/locales/hu/objects.json
+++ b/web/public/locales/hu/objects.json
@@ -1 +1,21 @@
-{}
+{
+ "person": "Személy",
+ "bicycle": "Bicikli",
+ "car": "Autó",
+ "motorcycle": "Motor",
+ "airplane": "Repülőgép",
+ "bus": "Busz",
+ "train": "Vonat",
+ "boat": "Hajó",
+ "dog": "Kutya",
+ "cat": "Macska",
+ "horse": "Ló",
+ "sheep": "Juh",
+ "bird": "Madár",
+ "mouse": "Egér",
+ "keyboard": "Szintetizátor",
+ "animal": "Állat",
+ "bark": "Ugatás",
+ "goat": "Kecske",
+ "traffic_light": "Jelzőlámpa"
+}
diff --git a/web/public/locales/hu/views/configEditor.json b/web/public/locales/hu/views/configEditor.json
index 0967ef424..b921c987d 100644
--- a/web/public/locales/hu/views/configEditor.json
+++ b/web/public/locales/hu/views/configEditor.json
@@ -1 +1,16 @@
-{}
+{
+ "documentTitle": "Konfiguráció Szerkesztő - Frigate",
+ "configEditor": "Konfiguráció szerkesztő",
+ "copyConfig": "Konfiguráció másolása",
+ "saveAndRestart": "Mentés és Újraindítás",
+ "saveOnly": "Csak mentés",
+ "toast": {
+ "success": {
+ "copyToClipboard": "Konfiguráció átmásolva a vágólapra."
+ },
+ "error": {
+ "savingError": "Hiba a konfiguráció mentésekor"
+ }
+ },
+ "confirm": "Kilép mentés nélkül?"
+}
diff --git a/web/public/locales/hu/views/events.json b/web/public/locales/hu/views/events.json
index 0967ef424..71618b07a 100644
--- a/web/public/locales/hu/views/events.json
+++ b/web/public/locales/hu/views/events.json
@@ -1 +1,15 @@
-{}
+{
+ "alerts": "Riasztások",
+ "empty": {
+ "detection": "Nincs megnézendő észlelés",
+ "alert": "Nincs megnézendő riasztás",
+ "motion": "Nem található mozgás"
+ },
+ "detections": "Észlelések",
+ "motion": {
+ "label": "Mozgás",
+ "only": "Csak mozgások"
+ },
+ "allCameras": "Összes kamera",
+ "timeline": "Idővonal"
+}
diff --git a/web/public/locales/hu/views/explore.json b/web/public/locales/hu/views/explore.json
index 0967ef424..095eb39ec 100644
--- a/web/public/locales/hu/views/explore.json
+++ b/web/public/locales/hu/views/explore.json
@@ -1 +1,176 @@
-{}
+{
+ "documentTitle": "Tallózás - Frigate",
+ "itemMenu": {
+ "downloadVideo": {
+ "label": "Video letöltése",
+ "aria": "Video letöltése"
+ },
+ "submitToPlus": {
+ "aria": "Küldés a Frigate Plus-nak",
+ "label": "Küldés a Frigate+-nak"
+ },
+ "deleteTrackedObject": {
+ "label": "Követett tárgy törlése"
+ },
+ "viewObjectLifecycle": {
+ "label": "Tárgy életciklusának megtekintése",
+ "aria": "Mutasd a tárgy életciklusát"
+ },
+ "findSimilar": {
+ "label": "Keress hasonlót",
+ "aria": "Keress hasonló követett tárgyat"
+ },
+ "viewInHistory": {
+ "label": "Megtekintés az Előzményekben",
+ "aria": "Megtekintés az Előzményekben"
+ },
+ "downloadSnapshot": {
+ "aria": "Pillanatfelvétel letöltése",
+ "label": "Pillanatfelvétel letöltése"
+ }
+ },
+ "details": {
+ "editLPR": {
+ "title": "Rendszám módosítása",
+ "desc": "Új rendszám hozzáadása ehhez {{label}}",
+ "descNoLabel": "Adjon hozzá egy új rendszámot ehhez a követett tárgyhoz"
+ },
+ "label": "Cimke",
+ "editSubLabel": {
+ "desc": "Új alcimke létrehozása ehhez a cimkéhez {{label}}",
+ "title": "Alcimke módosítása",
+ "descNoLabel": "Adjon hozzá egy új alcimkét ehhez a követett tárgyhoz"
+ },
+ "camera": "Kamera",
+ "zones": "Zónák",
+ "description": {
+ "placeholder": "Követett tárgy leírása",
+ "label": "Leírás",
+ "aiTips": "A Frigate nem fog igényelni leírást a Generatív MI szolgáltatójától, amíg a követett tárgy életciklusa be nem fejeződött."
+ },
+ "timestamp": "Időbélyeg",
+ "estimatedSpeed": "Becsült Sebesség",
+ "objects": "Tárgyak",
+ "topScore": {
+ "label": "Legnagyobb Pontszám"
+ },
+ "recognizedLicensePlate": "Felismert Rendszám",
+ "tips": {
+ "descriptionSaved": "Leírás sikeresen mentve",
+ "saveDescriptionFailed": "Leírás frissítése sikertelen: {{errorMessage}}"
+ },
+ "item": {
+ "toast": {
+ "error": {
+ "updatedLPRFailed": "Rendszám frissítése sikertelen: {{errorMessage}}",
+ "updatedSublabelFailed": "Alcimke frissítése sikertelen: {{errorMessage}}"
+ },
+ "success": {
+ "updatedSublabel": "Az alcimke sikeresen frissítve.",
+ "updatedLPR": "Rendszám sikeresen frissítve."
+ }
+ },
+ "button": {
+ "viewInExplore": "Mutasd a Felfedezésben"
+ }
+ },
+ "snapshotScore": {
+ "label": "Pillanatfelvétel Pontszáma"
+ },
+ "regenerateFromThumbnails": "Újragenerálás kisképből",
+ "regenerateFromSnapshot": "Újragenerálás pillanatfelvételből",
+ "button": {
+ "regenerate": {
+ "label": "Követett tárgy leírásának újragenerálása",
+ "title": "Újragenerálás"
+ },
+ "findSimilar": "Keress Hasonlót"
+ },
+ "expandRegenerationMenu": "Újragenerálási menü kiterjesztése"
+ },
+ "searchResult": {
+ "deleteTrackedObject": {
+ "toast": {
+ "error": "Hiba a követett tárgy törlése közben: {{errorMessage}}",
+ "success": "Követett tárgy sikeresen törölve."
+ }
+ }
+ },
+ "generativeAI": "Generatív MI",
+ "exploreIsUnavailable": {
+ "title": "Felfedezés nem elérhető",
+ "embeddingsReindexing": {
+ "startingUp": "Indulás…",
+ "estimatedTime": "Becsült hátralevő idő:",
+ "finishingShortly": "Hamarosan végez",
+ "step": {
+ "thumbnailsEmbedded": "Beágyazott ikonok: ",
+ "descriptionsEmbedded": "Beágyazott leírások: ",
+ "trackedObjectsProcessed": "Feldolgozott követett tárgyak: "
+ }
+ },
+ "downloadingModels": {
+ "tips": {
+ "documentation": "Olvassa el a leírást"
+ },
+ "setup": {
+ "textModel": "Szöveg modell",
+ "textTokenizer": "Szöveg tokenizáló"
+ },
+ "error": "Hiba történt. Ellenőrizze a Frigate naplókat."
+ }
+ },
+ "noTrackedObjects": "Nincs követett tárgy",
+ "trackedObjectsCount_one": "{{count}} követett tárgy. ",
+ "trackedObjectsCount_other": "{{count}} követett tárgy. ",
+ "dialog": {
+ "confirmDelete": {
+ "title": "Törlés megerősítése"
+ }
+ },
+ "fetchingTrackedObjectsFailed": "Hiba a követett tárgyak betöltése közben: {{errorMessage}}",
+ "objectLifecycle": {
+ "title": "Tárgy Életciklus",
+ "noImageFound": "Ehhez az időbélyeghez nem található kép.",
+ "createObjectMask": "Tárgy Maszk Létrehozása",
+ "scrollViewTips": "Görgessen, hogy megnézze ezen tárgy életciklusának jelentős pillanatait.",
+ "lifecycleItemDesc": {
+ "heard": "{{label}} meghallva",
+ "external": "{{label}} észlelve",
+ "header": {
+ "zones": "Zónák",
+ "ratio": "Arány",
+ "area": "Körzet"
+ },
+ "active": "{{label}} aktiválódott",
+ "attribute": {
+ "other": "{{label}} felismerve mint {{attribute}}",
+ "faceOrLicense_plate": "{{attribute}} észlelve {{label}}-hoz/-hez/-höz"
+ },
+ "entered_zone": "{{label}} belépett {{zones}}-ba/-be",
+ "visible": "{{label}} észlelve"
+ },
+ "annotationSettings": {
+ "offset": {
+ "documentation": "Olvassa el a leírást "
+ },
+ "showAllZones": {
+ "desc": "Mindig mutasd a képen a zónákat, ahol a tárgy belépett a zónába.",
+ "title": "Mutasd az Összes Zónát"
+ }
+ },
+ "carousel": {
+ "next": "Következő dia",
+ "previous": "Előző dia"
+ },
+ "trackedPoint": "Követett Pont"
+ },
+ "type": {
+ "video": "videó",
+ "object_lifecycle": "tárgy életciklus",
+ "details": "részletek",
+ "snapshot": "pillanatfelvétel"
+ },
+ "trackedObjectDetails": "Követett Tárgy Részletei",
+ "exploreMore": "Fedezzen fel több {{label}} tárgyat"
+}
diff --git a/web/public/locales/hu/views/exports.json b/web/public/locales/hu/views/exports.json
index 0967ef424..e7832d0c2 100644
--- a/web/public/locales/hu/views/exports.json
+++ b/web/public/locales/hu/views/exports.json
@@ -1 +1,10 @@
-{}
+{
+ "documentTitle": "Exportálás - Frigate",
+ "search": "Keresés",
+ "noExports": "Export nem található",
+ "deleteExport.desc": "Biztos, hogy törölni akarja {{exportName}}-t?",
+ "deleteExport": "Export törlése",
+ "editExport": {
+ "title": "Exportálás átnevezése"
+ }
+}
diff --git a/web/public/locales/hu/views/faceLibrary.json b/web/public/locales/hu/views/faceLibrary.json
index 0967ef424..d7d72b446 100644
--- a/web/public/locales/hu/views/faceLibrary.json
+++ b/web/public/locales/hu/views/faceLibrary.json
@@ -1 +1,74 @@
-{}
+{
+ "renameFace": {
+ "title": "Arc átnevezése",
+ "desc": "Adjon meg egy új nevet {{name}}-nak/-nek"
+ },
+ "details": {
+ "subLabelScore": "Alcimke érték",
+ "unknown": "Ismeretlen",
+ "person": "Ember",
+ "timestamp": "Időbélyeg",
+ "face": "Arc részletek"
+ },
+ "button": {
+ "deleteFace": "Arc törlése",
+ "renameFace": "Arc átnevezése",
+ "deleteFaceAttempts": "Arcok törlése",
+ "addFace": "Arc hozzáadása",
+ "uploadImage": "Kép feltöltése"
+ },
+ "collections": "Gyűjtemények",
+ "steps": {
+ "description": {
+ "uploadFace": "Töltsön fel egy képet {{name}}-ről amin szemből látható. A képen nem szükséges, hogy csak az arc legyen látható."
+ },
+ "faceName": "Adjon meg egy arcnevet",
+ "uploadFace": "Arckép feltöltése",
+ "nextSteps": "Következő lépések"
+ },
+ "deleteFaceAttempts": {
+ "title": "Arcok törlése"
+ },
+ "uploadFaceImage": {
+ "title": "Arckép feltöltése"
+ },
+ "createFaceLibrary": {
+ "title": "Gyűjtemény létrehozása",
+ "desc": "Új gyűjtemény létrehozása",
+ "new": "Új arc létrhozása"
+ },
+ "description": {
+ "placeholder": "Adj nevet ennek a gyűjteménynek",
+ "invalidName": "Nem megfelelő név. A nevek csak betűket, számokat, szóközöket, aposztrófokat, alulhúzásokat és kötőjeleket tartalmazhatnak."
+ },
+ "selectFace": "Arc kiválasztása",
+ "deleteFaceLibrary": {
+ "title": "Név törlése",
+ "desc": "Biztosan törölni akarja a {{name}} gyűjteményt? Ezzel véglegesen törli a párosított arcokat."
+ },
+ "imageEntry": {
+ "dropActive": "Húzza a képet ide…",
+ "validation": {
+ "selectImage": "Kérem válasszon egy képet."
+ },
+ "maxSize": "Maximális méret: {{size}} MB"
+ },
+ "trainFaceAs": "Arc tanítása mint:",
+ "trainFace": "Arc tanítása",
+ "toast": {
+ "success": {
+ "addFaceLibrary": "{{name}} sikeresen hozzáadva a az Arc Könyvtárhoz!",
+ "uploadedImage": "A kép sikeresen feltöltve.",
+ "deletedName_one": "{{count}} arc sikeresen törölve.",
+ "deletedName_other": "{{count}} arc sikeresen törölve."
+ }
+ },
+ "readTheDocs": "Olvassa el a dokumentációt",
+ "nofaces": "Nincs elérhető arc",
+ "documentTitle": "Arc könyvtár - Frigate",
+ "train": {
+ "title": "Vonat"
+ },
+ "pixels": "{{area}}px",
+ "selectItem": "KIválasztani {{item}}-et"
+}
diff --git a/web/public/locales/hu/views/live.json b/web/public/locales/hu/views/live.json
index 0967ef424..4842f7029 100644
--- a/web/public/locales/hu/views/live.json
+++ b/web/public/locales/hu/views/live.json
@@ -1 +1,114 @@
-{}
+{
+ "twoWayTalk": {
+ "enable": "Kétirányú kommunikáció engedélyezése",
+ "disable": "Kétirányú kommunikáció tiltása"
+ },
+ "documentTitle": "Élő - Frigate",
+ "lowBandwidthMode": "Alacsony felbontású mód",
+ "documentTitle.withCamera": "{{camera}} - Élő - Frigate",
+ "cameraAudio": {
+ "disable": "Kamera hangjának kikapcsolása",
+ "enable": "Kamera hangjának bekapcsolása"
+ },
+ "ptz": {
+ "move": {
+ "clickMove": {
+ "label": "Kattintson a képre a kamera középre igazításához"
+ },
+ "left": {
+ "label": "PTZ kamera balra mozgatása"
+ },
+ "up": {
+ "label": "PTZ kamera felfele mozgatása"
+ },
+ "down": {
+ "label": "PTZ kamera lefele mozgatása"
+ },
+ "right": {
+ "label": "PTZ kamera jobbra mozgatása"
+ }
+ },
+ "zoom": {
+ "in": {
+ "label": "PTZ kamera közelítés"
+ },
+ "out": {
+ "label": "PTZ kamera távolodás"
+ }
+ },
+ "frame": {
+ "center": {
+ "label": "Kattinston a képre a PTZ kamera középre igazításához"
+ }
+ }
+ },
+ "camera": {
+ "enable": "Kamera Engedélyezése",
+ "disable": "Kamera Kikapcsolása"
+ },
+ "muteCameras": {
+ "enable": "Minden Kamera Némítása",
+ "disable": "Minden Kamera Felhangosítása"
+ },
+ "detect": {
+ "enable": "Észlelés Engedélyezése",
+ "disable": "Észlelés Kikapcsolása"
+ },
+ "recording": {
+ "enable": "Felvétel Készítés Engedélyezése",
+ "disable": "Felvétel Készítés Kikapcsolása"
+ },
+ "snapshots": {
+ "enable": "Pillanatfelvétel Engedélyezése",
+ "disable": "Pillanatfelvétel Kikapcsolása"
+ },
+ "audioDetect": {
+ "enable": "Hang Észlelés Engedélyezése",
+ "disable": "Hang Észlelés Kikapcsolása"
+ },
+ "autotracking": {
+ "enable": "Automatikus Követés Engedélyezése",
+ "disable": "Automatikus Követés Kikapcsolása"
+ },
+ "streamStats": {
+ "enable": "Adás Statisztika Mutatása",
+ "disable": "Adás Statisztika Elrejtése"
+ },
+ "manualRecording": {
+ "playInBackground": {
+ "label": "Lejátszás a háttérben",
+ "desc": "Engedélyezze ezt a lehetőséget, hogy az adás tovább folyjon amikor a lejátszó rejtve van."
+ },
+ "showStats": {
+ "label": "Statisztika Mutatása"
+ },
+ "debugView": "Hibakeresési Nézet"
+ },
+ "streamingSettings": "Adás Beállítások",
+ "notifications": "Értesítések",
+ "audio": "Hang",
+ "suspend": {
+ "forTime": "Felfüggesztés: "
+ },
+ "stream": {
+ "title": "Adás",
+ "audio": {
+ "tips": {
+ "documentation": "Olvassa el a leírást "
+ },
+ "available": "Ehhez az adáshoz hang elérhető",
+ "unavailable": "Nem elérhető hang ehhez az adáshoz"
+ },
+ "twoWayTalk": {
+ "tips.documentation": "Olvassa el a leírást ",
+ "available": "Kétirányú kommunikáció elérhető ehhez az adáshoz",
+ "unavailable": "Nem elérhető a kétirányú kommunikáció ehhez az adáshoz"
+ },
+ "lowBandwidth": {
+ "resetStream": "Adás visszaállítása"
+ },
+ "playInBackground": {
+ "label": "Lejátszás a háttérben"
+ }
+ }
+}
diff --git a/web/public/locales/hu/views/recording.json b/web/public/locales/hu/views/recording.json
index 0967ef424..67aac28a5 100644
--- a/web/public/locales/hu/views/recording.json
+++ b/web/public/locales/hu/views/recording.json
@@ -1 +1,12 @@
-{}
+{
+ "filter": "Szűrő",
+ "calendar": "Naptár",
+ "export": "Exportálás",
+ "filters": "Szűrők",
+ "toast": {
+ "error": {
+ "noValidTimeSelected": "Nem megfelelő idősáv kiválasztva",
+ "endTimeMustAfterStartTime": "A végpontnak később kell lennie, mint a kezdőpontnak"
+ }
+ }
+}
diff --git a/web/public/locales/hu/views/search.json b/web/public/locales/hu/views/search.json
index 0967ef424..4a56fc811 100644
--- a/web/public/locales/hu/views/search.json
+++ b/web/public/locales/hu/views/search.json
@@ -1 +1,12 @@
-{}
+{
+ "search": "Keresés",
+ "savedSearches": "Mentett keresések",
+ "searchFor": "{{inputValue}} keresése",
+ "button": {
+ "clear": "Keresés törlése",
+ "filterInformation": "Szűrő információ",
+ "save": "Keresés mentése",
+ "delete": "Mentett keresések törlése"
+ },
+ "trackedObjectId": "Követett Tárgy Azonosító"
+}
diff --git a/web/public/locales/hu/views/settings.json b/web/public/locales/hu/views/settings.json
index 483fd79c5..6742aeb48 100644
--- a/web/public/locales/hu/views/settings.json
+++ b/web/public/locales/hu/views/settings.json
@@ -8,7 +8,8 @@
"object": "Hibakeresés - Frigate",
"general": "Alapbeállítások - Frigate",
"frigatePlus": "Frigate+ beállítások - Frigate",
- "notifications": "Értesítések beállítása - Frigate"
+ "notifications": "Értesítések beállítása - Frigate",
+ "motionTuner": "Mozgás Hangoló - Frigate"
},
"menu": {
"ui": "UI",
diff --git a/web/public/locales/hu/views/system.json b/web/public/locales/hu/views/system.json
index 0967ef424..8a2daf8c0 100644
--- a/web/public/locales/hu/views/system.json
+++ b/web/public/locales/hu/views/system.json
@@ -1 +1,165 @@
-{}
+{
+ "documentTitle": {
+ "cameras": "Kamera statisztikák - Frigate",
+ "storage": "Tárhely statisztikák - Frigate",
+ "general": "Általános statisztikák - Frigate",
+ "logs": {
+ "frigate": "Frigate naplók - Frigate",
+ "go2rtc": "Go2RTC naplók - Frigate",
+ "nginx": "Nginx naplók - Frigate"
+ }
+ },
+ "cameras": {
+ "label": {
+ "ffmpeg": "FFmpeg",
+ "overallSkippedDetectionsPerSecond": "összes kihagyott észlelés per másodperc",
+ "camera": "kamera",
+ "detect": "észlel",
+ "skipped": "kihagyott",
+ "overallFramesPerSecond": "összes képkocka per másodperc",
+ "overallDetectionsPerSecond": "összes észlelés per másodperc",
+ "cameraFfmpeg": "{{camName}} FFmpeg",
+ "cameraDetect": "{{camName}} észlelés",
+ "cameraFramesPerSecond": "{{camName}} képkocka per másodperc",
+ "cameraDetectionsPerSecond": "{{camName}} észlelés per másodperc",
+ "cameraSkippedDetectionsPerSecond": "{{camName}} kihagyott észlelés per másodperc"
+ },
+ "title": "Kamerák",
+ "info": {
+ "video": "Videó:",
+ "resolution": "Felbontás:",
+ "codec": "Codec:",
+ "error": "Hiba: {{error}}",
+ "cameraProbeInfo": "{{camera}} Kamera Szonda Infó",
+ "fetching": "Kamera Adat Begyűjtése",
+ "aspectRatio": "képarány",
+ "stream": "Folyam: {{idx}}",
+ "fps": "FPS:",
+ "unknown": "Ismeretlen",
+ "audio": "Hang:",
+ "tips": {
+ "title": "Kamera Szonda Infó"
+ }
+ },
+ "overview": "Áttekintés",
+ "framesAndDetections": "Képek / Észlelések",
+ "toast": {
+ "success": {
+ "copyToClipboard": "Szonda adat másolva a vágólapra."
+ }
+ }
+ },
+ "title": "Rendszer",
+ "logs": {
+ "copy": {
+ "label": "Másolás a Vágólapra",
+ "error": "Nem sikerült a naplók vágólapra másolása",
+ "success": "Naplók a vágólapra másolva"
+ },
+ "type": {
+ "label": "Típus",
+ "timestamp": "Időbélyeg",
+ "tag": "Cédula",
+ "message": "Üzenet"
+ },
+ "toast": {
+ "error": {
+ "fetchingLogsFailed": "Hiba a naplók begyűjtése közben: {{errorMessage}}"
+ }
+ },
+ "download": {
+ "label": "Naplók letöltése"
+ }
+ },
+ "general": {
+ "title": "Általános",
+ "detector": {
+ "title": "Érzékelők",
+ "inferenceSpeed": "Érzékelők Inferencia Sebessége",
+ "cpuUsage": "Érzékelő CPU Kihasználtság",
+ "memoryUsage": "Érzékelő Memória Kihasználtság",
+ "temperature": "Érzékelő Hőmérséklete"
+ },
+ "hardwareInfo": {
+ "title": "Hardver Infó",
+ "gpuUsage": "GPU Kihasználtság",
+ "gpuMemory": "GPU Memória",
+ "gpuInfo": {
+ "nvidiaSMIOutput": {
+ "name": "Név: {{name}}",
+ "title": "Nvidia SMI Kimenet",
+ "vbios": "VBios Infó: {{vbios}}",
+ "driver": "Meghajtó: {{driver}}"
+ },
+ "vainfoOutput": {
+ "processOutput": "Folyamat Kimenete:",
+ "processError": "Folyamat Hiba:",
+ "title": "Vainfo Kimenet",
+ "returnCode": "Visszatérési Érték: {{code}}"
+ },
+ "copyInfo": {
+ "label": "GPU infó másolása"
+ },
+ "closeInfo": {
+ "label": "GPU info bezárása"
+ },
+ "toast": {
+ "success": "GPU infó a vágólapra másolva"
+ }
+ },
+ "gpuEncoder": "GPU Enkóder",
+ "gpuDecoder": "GPU Dekóder",
+ "npuUsage": "NPU Kihasználtság",
+ "npuMemory": "NPU Memória"
+ },
+ "otherProcesses": {
+ "processMemoryUsage": "Folyamat Memória Kihasználtság",
+ "title": "Egyéb Folyamatok",
+ "processCpuUsage": "Folyamat CPU Kihasználtság"
+ }
+ },
+ "storage": {
+ "recordings": {
+ "title": "Felvételek",
+ "tips": "Ez az érték mutatja a Frigate adatbázisában található felvételek teljes tárhely felhasználását. A Frigate nem követi az összes fájl által foglalt tárhelyet.",
+ "earliestRecording": "Legkorábbi elérhető felvétel:"
+ },
+ "title": "Tárhely",
+ "overview": "Áttekintés",
+ "cameraStorage": {
+ "unusedStorageInformation": "Felhasználatlan Tárhely Információ",
+ "title": "Kamera Tárhely",
+ "camera": "Kamera",
+ "storageUsed": "Tárhely",
+ "percentageOfTotalUsed": "Teljes Százaléka",
+ "bandwidth": "Sávszélesség",
+ "unused": {
+ "title": "Felhasználatlan"
+ }
+ }
+ },
+ "enrichments": {
+ "embeddings": {
+ "image_embedding_speed": "Kép Beágyazás Sebesség",
+ "face_embedding_speed": "Arc Beágyazás Sebesség",
+ "face_recognition_speed": "Arcfelismerés Sebesség",
+ "plate_recognition_speed": "Rendszám Felismerés Sebesség",
+ "text_embedding_speed": "Szöveg Beágyazás Sebesség",
+ "image_embedding": "Kép Beágyazása",
+ "text_embedding": "Szöveg Beágyazása",
+ "face_recognition": "Arcfelismerés",
+ "plate_recognition": "Rendszám Felismerés",
+ "yolov9_plate_detection_speed": "YOLOv9 Rendszám Felismerés Sebesség",
+ "yolov9_plate_detection": "YOLOv9 Rendszám Észlelés"
+ },
+ "infPerSecond": "Inferencia Per Másodperc"
+ },
+ "metrics": "Rendszer jellemzők",
+ "stats": {
+ "detectIsVerySlow": "{{detect}} nagyon lassú ({{speed}} ms)",
+ "healthy": "A rendszer egészséges",
+ "cameraIsOffline": "{{camera}} nem elérhető",
+ "detectIsSlow": "{{detect}} lassú ({{speed}} ms)"
+ },
+ "lastRefreshed": "Utoljára frissítve: "
+}
diff --git a/web/public/locales/id/common.json b/web/public/locales/id/common.json
index ae0b27072..0b973650f 100644
--- a/web/public/locales/id/common.json
+++ b/web/public/locales/id/common.json
@@ -5,6 +5,7 @@
"ago": "{{timeAgo}} Lalu",
"justNow": "Sekarang",
"today": "Hari ini",
- "yesterday": "Kemarin"
+ "yesterday": "Kemarin",
+ "untilForTime": "Hingga {{time}}"
}
}
diff --git a/web/public/locales/id/views/explore.json b/web/public/locales/id/views/explore.json
index d933b94f1..d0e7a3ce6 100644
--- a/web/public/locales/id/views/explore.json
+++ b/web/public/locales/id/views/explore.json
@@ -8,5 +8,8 @@
"startingUp": "Sedang memulai…",
"estimatedTime": "Perkiraan waktu tersisa:"
}
+ },
+ "details": {
+ "timestamp": "Stempel waktu"
}
}
diff --git a/web/public/locales/id/views/faceLibrary.json b/web/public/locales/id/views/faceLibrary.json
index 0516a0384..ff1fd4b61 100644
--- a/web/public/locales/id/views/faceLibrary.json
+++ b/web/public/locales/id/views/faceLibrary.json
@@ -1,12 +1,30 @@
{
"description": {
"addFace": "Tambah ke koleksi Pustaka Wajah.",
- "placeholder": "Masukkan Nama untuk koleksi ini"
+ "placeholder": "Masukkan Nama untuk koleksi ini",
+ "invalidName": "Nama tidak valid. Nama hanya dapat berisi huruf, angka, spasi, apostrof, garis bawah, dan tanda hubung."
},
"details": {
"person": "Orang",
"subLabelScore": "Skor Sub Label",
"face": "Detail Wajah",
- "scoreInfo": "Skor sub label adalah nilai gabungan dari tingkat keyakinan sistem dalam mengenali wajah. Nilai ini bisa berbeda dengan skor yang terlihat pada gambar cuplikan."
+ "scoreInfo": "Skor sub label adalah nilai gabungan dari tingkat keyakinan sistem dalam mengenali wajah. Nilai ini bisa berbeda dengan skor yang terlihat pada gambar cuplikan.",
+ "timestamp": "Stempel waktu",
+ "unknown": "Tidak diketahui",
+ "faceDesc": "Detail objek terlacak yang menghasilkan wajah ini"
+ },
+ "documentTitle": "Perpustakaan Wajah - Frigate",
+ "collections": "Koleksi",
+ "createFaceLibrary": {
+ "desc": "Buat koleksi baru",
+ "title": "Buat Koleksi",
+ "nextSteps": "Untuk membangun fondasi yang kuat:detecção
{{cameraName}}, verifique os logs de erro"
},
- "cameraDisabled": "A câmera está desativada",
+ "cameraDisabled": "A câmara está desativada",
"stats": {
"streamType": {
"title": "Tipo de transmissão:",
diff --git a/web/public/locales/pt/objects.json b/web/public/locales/pt/objects.json
index a9d7f2664..ada61d184 100644
--- a/web/public/locales/pt/objects.json
+++ b/web/public/locales/pt/objects.json
@@ -1,29 +1,29 @@
{
"giraffe": "Girafa",
- "cup": "Xicara",
+ "cup": "Chávena",
"person": "Pessoa",
- "stop_sign": "Sinal de Pare",
+ "stop_sign": "Sinal de Stop",
"sheep": "Ovelha",
- "sandwich": "Lanche",
+ "sandwich": "Sandes",
"carrot": "Cenoura",
"dining_table": "Mesa de jantar",
- "motorcycle": "Motocicleta",
+ "motorcycle": "Motociclo",
"bicycle": "Bicicleta",
"street_sign": "Sinal de rua",
"pizza": "Pizza",
- "parking_meter": "Medidor de estacionamento",
+ "parking_meter": "Parquímetro",
"skateboard": "Skate",
"bottle": "Garrafa",
"car": "Carro",
"airplane": "Avião",
- "bus": "Ônibus",
- "train": "Trem",
+ "bus": "Autocarro",
+ "train": "Comboio",
"boat": "Barco",
- "traffic_light": "Semaforo",
- "fire_hydrant": "Hidratação de Fogo",
+ "traffic_light": "Semáforo",
+ "fire_hydrant": "Boca de Incêndio",
"bird": "Pássaro",
"cat": "Gato",
- "bench": "Banco",
+ "bench": "Banco de jardim/rua",
"elephant": "Elefante",
"hat": "Chapéu",
"backpack": "Mochila",
@@ -31,30 +31,30 @@
"handbag": "Bolsa de mão",
"tie": "Gravata",
"suitcase": "Mala de viagem",
- "frisbee": "Frisbee",
+ "frisbee": "Disco de Frisbee",
"skis": "Esquis",
"kite": "Kite",
"baseball_bat": "Taco basebol",
"tennis_racket": "Raquete de Tenis",
- "plate": "Placa",
- "wine_glass": "Taça de vinho",
+ "plate": "Prato",
+ "wine_glass": "Copo de Vinho",
"fork": "Garfo",
"spoon": "Colher",
"bowl": "Tijela",
"banana": "Banana",
"apple": "Maça",
- "hot_dog": "Cão quente",
+ "hot_dog": "Cachorro quente",
"donut": "Donut",
"cake": "Bolo",
"chair": "Cadeira",
"potted_plant": "Planta em vaso",
"mirror": "Espelho",
"desk": "Mesa",
- "toilet": "Banheiro",
+ "toilet": "Casa de Banho",
"door": "Porta",
"baseball_glove": "Luva de beisebol",
- "surfboard": "Prancha",
- "broccoli": "Brócolis",
+ "surfboard": "Prancha de surf",
+ "broccoli": "Brócolos",
"snowboard": "Snowboard",
"dog": "Cão",
"bear": "Urso",
@@ -72,25 +72,25 @@
"keyboard": "Teclado",
"animal": "Animal",
"bark": "Latido",
- "goat": "Bode",
+ "goat": "Cabra",
"vehicle": "Veículo",
"scissors": "Tesoura",
"mouse": "Rato",
- "teddy_bear": "Urso de pelúcia",
+ "teddy_bear": "Urso de peluche",
"hair_dryer": "Secador de cabelo",
"toothbrush": "Escova de dentes",
"hair_brush": "Escova de Cabelo",
"squirrel": "Esquilo",
"couch": "Sofá",
"tv": "TV",
- "laptop": "Laptop",
- "remote": "Remoto",
- "cell_phone": "Celular",
+ "laptop": "Portátil",
+ "remote": "Controlo Remoto",
+ "cell_phone": "Telemóvel",
"microwave": "Microondas",
"oven": "Forno",
"toaster": "Torradeira",
"sink": "Pia",
- "refrigerator": "Refrigerador",
+ "refrigerator": "Frigorífico",
"blender": "Liquidificador",
"book": "Livro",
"vase": "Vaso",
@@ -98,19 +98,19 @@
"fox": "Raposa",
"rabbit": "Coelho",
"raccoon": "Guaxinim",
- "robot_lawnmower": "Robô cortador de grama",
- "waste_bin": "Lixeira",
- "on_demand": "Sob demanda",
+ "robot_lawnmower": "Robô corta relva",
+ "waste_bin": "Contentor do Lixo",
+ "on_demand": "On Demand",
"face": "Rosto",
- "license_plate": "Placa",
+ "license_plate": "Matrícula",
"package": "Pacote",
"bbq_grill": "Churrasqueira",
- "amazon": "Amazonas",
+ "amazon": "Amazon",
"usps": "USPS",
"ups": "UPS",
"fedex": "FedEx",
"dhl": "DHL",
- "an_post": "Uma postagem",
+ "an_post": "An Post",
"purolator": "Purolator",
"postnl": "PostNL",
"nzpost": "NZPost",
diff --git a/web/public/locales/pt/views/configEditor.json b/web/public/locales/pt/views/configEditor.json
index 86cb6d52d..6d6c98166 100644
--- a/web/public/locales/pt/views/configEditor.json
+++ b/web/public/locales/pt/views/configEditor.json
@@ -2,7 +2,7 @@
"configEditor": "Editor de configuração",
"copyConfig": "Copiar configuração",
"saveAndRestart": "Salvar e reiniciar",
- "saveOnly": "Somente salvar",
+ "saveOnly": "Salvar Apenas",
"toast": {
"success": {
"copyToClipboard": "Configuração copiada para a área de transferência."
diff --git a/web/public/locales/pt/views/events.json b/web/public/locales/pt/views/events.json
index 5c6e604a4..6478001c6 100644
--- a/web/public/locales/pt/views/events.json
+++ b/web/public/locales/pt/views/events.json
@@ -4,11 +4,11 @@
"label": "Movimento",
"only": "Somente movimento"
},
- "allCameras": "Todas as câmeras",
+ "allCameras": "Todas as câmaras",
"empty": {
"motion": "Nenhum dado de movimento encontrado",
- "alert": "Não há alertas para revisar",
- "detection": "Não há detecções para revisar"
+ "alert": "Não há alertas para análise",
+ "detection": "Não há detecções para análise"
},
"timeline": "Linha do tempo",
"events": {
@@ -25,13 +25,13 @@
"calendarFilter": {
"last24Hours": "Últimas 24 horas"
},
- "markAsReviewed": "Marcar como revisado",
- "markTheseItemsAsReviewed": "Marque esses itens como revisados",
+ "markAsReviewed": "Marcar como analisado",
+ "markTheseItemsAsReviewed": "Marque esses itens como analisados",
"newReviewItems": {
- "label": "Ver novos itens de revisão",
- "button": "Novos itens para revisar"
+ "label": "Ver novos itens para analisar",
+ "button": "Novos itens para analisar"
},
- "camera": "Câmera",
+ "camera": "Câmara",
"detected": "detectado",
"selected_one": "{{count}} selecionado",
"selected_other": "{{count}} selecionados"
diff --git a/web/public/locales/pt/views/explore.json b/web/public/locales/pt/views/explore.json
index 5c8a0ccdc..a271d1df7 100644
--- a/web/public/locales/pt/views/explore.json
+++ b/web/public/locales/pt/views/explore.json
@@ -19,9 +19,9 @@
"textTokenizer": "Tokenizador de texto",
"visionModelFeatureExtractor": "Extrator de características de modelo de visão"
},
- "context": "O Frigate está baixando os modelos de incorporação necessários para dar suporte a funcionalidade de pesquisa semântica. Isso pode levar vários minutos, dependendo da velocidade da sua conexão de rede.",
+ "context": "O Frigate está descarregando os modelos de incorporação necessários para dar suporte a funcionalidade de pesquisa semântica. Isso pode levar vários minutos, dependendo da velocidade da sua conexão de rede.",
"tips": {
- "context": "Talvez você queira reindexar as incorporações dos seus objetos rastreados depois que os modelos forem baixados.",
+ "context": "Talvez você queira reindexar as incorporações dos seus objetos rastreados depois que os modelos forem descarregados.",
"documentation": "Leia a documentação"
},
"error": "Ocorreu um erro. Verifique os logs do Frigate."
@@ -31,24 +31,24 @@
"details": {
"timestamp": "Carimbo de hora",
"item": {
- "title": "Revisar detalhes do item",
- "desc": "Revisar detalhes do item",
+ "title": "Analisar detalhes do item",
+ "desc": "Analisar detalhes do item",
"tips": {
- "hasMissingObjects": "Ajuste sua configuração se você quiser que o Frigate salve os objetos rastreados para os seguintes rótulos: {{objects}}",
+ "hasMissingObjects": "Ajuste sua configuração se você quiser que o Frigate guarde os objetos rastreados para os seguintes rótulos: {{objects}}",
"mismatch_one": "{{count}} objeto indisponível foi detectado e incluído neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos.",
"mismatch_many": "{{count}} objetos indisponíveis foram detectados e incluídos neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos.",
"mismatch_other": "{{count}} objetos indisponíveis foram detectados e incluídos neste item de análise. Esses objetos não qualificaram como alerta ou detecção ou já foram limpos/excluídos."
},
"toast": {
"success": {
- "regenerate": "Uma nova descrição foi solicitada pelo {{provider}}. Dependendo da velocidade do seu provedor, a nova descrição pode levar algum tempo para ser regenerada.",
+ "regenerate": "Uma nova descrição foi solicitada pelo {{provider}}. Dependendo da velocidade do seu fornecedor, a nova descrição pode levar algum tempo para ser regenerada.",
"updatedSublabel": "Sub-rotulo atualizado com sucesso.",
- "updatedLPR": "Placa de veículo atualizada com sucesso."
+ "updatedLPR": "Matrícula atualizada com sucesso."
},
"error": {
"regenerate": "Falha ao chamar {{provider}} para uma nova descrição: {{errorMessage}}",
"updatedSublabelFailed": "Falha ao atualizar o sub-rotulo: {{errorMessage}}",
- "updatedLPRFailed": "Falha ao atualizar a placa de veículo: {{errorMessage}}"
+ "updatedLPRFailed": "Falha ao atualizar a matrícula: {{errorMessage}}"
}
},
"button": {
@@ -59,7 +59,7 @@
"zones": "Zonas",
"description": {
"label": "Descrição",
- "aiTips": "O Frigate não solicitará uma descrição do seu provedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha terminado.",
+ "aiTips": "O Frigate não solicitará uma descrição do seu fornecedor de IA Generativa até que o ciclo de vida do objeto rastreado tenha terminado.",
"placeholder": "Descrição do objeto rastreado"
},
"camera": "Câmera",
@@ -84,11 +84,11 @@
"descNoLabel": "Digite um novo sub-rotulo para este objeto rastreado"
},
"editLPR": {
- "title": "Editar placa de veículo",
- "desc": "Digite um novo valor de placa de veículo para este {{label}}",
- "descNoLabel": "Digite um novo valor de placa de veículo para este objeto rastreado"
+ "title": "Editar matrícula",
+ "desc": "Digite um novo valor da matrícula para este {{label}}",
+ "descNoLabel": "Digite um novo valor da matrícula para este objeto rastreado"
},
- "recognizedLicensePlate": "Placa de veículo reconhecida",
+ "recognizedLicensePlate": "Matrícula reconhecida",
"estimatedSpeed": "Velocidade estimada",
"objects": "Objetos",
"expandRegenerationMenu": "Expandir menu de regeneração",
@@ -131,8 +131,8 @@
"title": "Configurações de anotação",
"offset": {
"documentation": "Leia a documentação ",
- "desc": "Esses dados vêm do feed de detecção da sua câmera, mas são sobrepostos nas imagens do feed de gravação. É improvável que os dois streams estejam perfeitamente sincronizados. Como resultado, a caixa delimitadora e o vídeo não se alinharão perfeitamente. No entanto, o campo annotation_offset
pode ser usado para ajustar isso.",
- "tips": "DICA: Imagine que há um clipe de evento com uma pessoa andando da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento estiver consistentemente à esquerda da pessoa, o valor deve ser diminuído. Da mesma forma, se uma pessoa estiver andando da esquerda para a direita e a caixa delimitadora estiver consistentemente à frente da pessoa, o valor deve ser aumentado.",
+ "desc": "Esses dados vêm do feed de detecção da sua câmara, mas são sobrepostos nas imagens do feed de gravação. É improvável que os dois streams estejam perfeitamente sincronizados. Como resultado, a caixa delimitadora e o vídeo não se alinharão perfeitamente. No entanto, o campo annotation_offset
pode ser usado para ajustar isso.",
+ "tips": "DICA: Imagine que há um clipe de evento com uma pessoa a andar da esquerda para a direita. Se a caixa delimitadora da linha do tempo do evento estiver consistentemente à esquerda da pessoa, o valor deve ser diminuído. Da mesma forma, se uma pessoa estiver andando da esquerda para a direita e a caixa delimitadora estiver consistentemente à frente da pessoa, o valor deve ser aumentado.",
"label": "Deslocamento de Anotação",
"millisecondsToOffset": "Milissegundos para deslocar as anotações de detecção. Padrão: 0",
"toast": {
@@ -152,14 +152,14 @@
"createObjectMask": "Criar Máscara de Objeto",
"adjustAnnotationSettings": "Ajustar configurações de anotação",
"autoTrackingTips": "As posições da caixa delimitadora serão imprecisas para câmeras com rastreamento automático.",
- "scrollViewTips": "Role para ver os momentos significativos do ciclo de vida deste objeto.",
+ "scrollViewTips": "Faça scroll para ver os momentos significativos do ciclo de vida deste objeto.",
"count": "{{first}} de {{second}}",
"trackedPoint": "Ponto Rastreado"
},
"itemMenu": {
"downloadSnapshot": {
- "aria": "Baixar captura",
- "label": "Baixar captura"
+ "aria": "Descarregar captura",
+ "label": "Descarregar captura"
},
"viewObjectLifecycle": {
"label": "Ver ciclo de vida do objeto",
@@ -170,8 +170,8 @@
"aria": "Ver no Histórico"
},
"downloadVideo": {
- "label": "Baixar vídeo",
- "aria": "Baixar vídeo"
+ "label": "Descarregar vídeo",
+ "aria": "Descarregar vídeo"
},
"findSimilar": {
"label": "Encontrar similar",
diff --git a/web/public/locales/pt/views/faceLibrary.json b/web/public/locales/pt/views/faceLibrary.json
index e163ec8fe..057e01569 100644
--- a/web/public/locales/pt/views/faceLibrary.json
+++ b/web/public/locales/pt/views/faceLibrary.json
@@ -17,13 +17,13 @@
"documentTitle": "Biblioteca de rostos - Frigate",
"uploadFaceImage": {
"title": "Carregar imagem do rosto",
- "desc": "Carregue uma imagem para escanear rostos e incluir em {{pageToggle}}"
+ "desc": "Carregue uma imagem para procurar rostos e incluir em {{pageToggle}}"
},
"createFaceLibrary": {
"title": "Criar coleção",
"desc": "Criar uma nova coleção",
"new": "Criar novo rosto",
- "nextSteps": "Para construir uma base sólida:modo: {{effectiveRetainMode}}
, portanto, esta gravação sob demanda manterá apenas segmentos com {{effectiveRetainModeName}}."
+ "notAllTips": "Sua configuração de retenção de gravação {{source}} está definida como modo: {{effectiveRetainMode}}
, portanto, esta gravação on-demand manterá apenas segmentos com {{effectiveRetainModeName}}."
},
"editLayout": {
"label": "Editar layout",
"group": {
- "label": "Editar grupo de câmeras"
+ "label": "Editar grupo de câmaras"
},
"exitEdit": "Sair da edição"
},
diff --git a/web/public/locales/pt/views/search.json b/web/public/locales/pt/views/search.json
index cd0093d27..4443f2788 100644
--- a/web/public/locales/pt/views/search.json
+++ b/web/public/locales/pt/views/search.json
@@ -14,7 +14,7 @@
"label": {
"sub_labels": "Sub etiquetas",
"zones": "Zonas",
- "cameras": "Câmeras",
+ "cameras": "Câmaras",
"labels": "Etiquetas",
"search_type": "Tipo de pesquisa",
"time_range": "Intervalo de tempo",
@@ -24,7 +24,7 @@
"max_score": "Pontuação máxima",
"min_speed": "Velocidade mínima",
"max_speed": "Velocidade máxima",
- "recognized_license_plate": "Placa reconhecida",
+ "recognized_license_plate": "Matrícula reconhecida",
"has_clip": "Tem Clipe",
"has_snapshot": "Tem Captura de Imagem"
},
@@ -42,7 +42,7 @@
"text": "Os filtros ajudam você a restringir os resultados da sua pesquisa. Veja como usá-los no campo de entrada:",
"example": "Exemplo: cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM
",
"step": "https://…
). Esta é uma limitação do navegador. Acesse o Frigate com segurança para usar as notificações."
},
"cameras": {
- "title": "Câmeras",
+ "title": "Câmaras",
"noCameras": "Nenhuma câmara disponível",
"desc": "Selecione para que câmaras as notificações serão ativadas."
},
@@ -188,11 +188,11 @@
"cancelSuspension": "Cancelar Suspensão",
"toast": {
"success": {
- "registered": "Cadastrado com sucesso para receber notificações. É necessário reiniciar o Frigate antes que qualquer notificação (incluindo uma notificação de teste) possa ser enviada.",
+ "registered": "Registo para notificações concluído com sucesso. É necessário reiniciar o Frigate antes que qualquer notificação (incluindo uma notificação de teste) possa ser enviada.",
"settingSaved": "As configurações de notificação foram salvas."
},
"error": {
- "registerFailed": "Falha ao salvar o registro de notificação."
+ "registerFailed": "Falha ao guardar o registo das notificações."
}
},
"sendTestNotification": "Envie uma notificação de teste",
@@ -206,12 +206,12 @@
"documentation": "Leia a documentação",
"table": {
"snapshots": "Snapshots",
- "camera": "Câmera",
- "cleanCopySnapshots": "clean_copy
Instantâneos"
+ "camera": "Câmara",
+ "cleanCopySnapshots": "clean_copy
Snapshots"
},
- "title": "Configuração de instantâneo",
+ "title": "Configuração de snapshots",
"desc": "O envio para o Frigate+ requer que tanto os snapshots quanto os snapshots clean_copy
estejam habilitados na sua configuração.",
- "cleanCopyWarning": "Algumas câmeras têm snapshots habilitados, mas a cópia limpa está desabilitada. Você precisa habilitar clean_copy
na sua configuração de snapshot para poder enviar imagens dessas câmeras para o Frigate+."
+ "cleanCopyWarning": "Algumas câmaras têm snapshots habilitados, mas a cópia limpa está desabilitada. É necessário habilitar clean_copy
na sua configuração de snapshot para poder enviar imagens dessas câmaras para o Frigate+."
},
"toast": {
"success": "As definições do Frigate+ foram guardadas. Reinicie o Frigate para aplicar as alterações.",
@@ -230,13 +230,13 @@
},
"supportedDetectors": "Detectores Suportados",
"loading": "Carregando informações do modelo…",
- "cameras": "Câmeras",
+ "cameras": "Câmaras",
"loadingAvailableModels": "Carregando modelos disponíveis…",
"modelSelect": "Os modelos disponíveis no Frigate+ podem ser selecionados aqui. Observe que apenas modelos compatíveis com a configuração atual do seu detector podem ser selecionados."
},
- "title": "Fragata+ Configurações",
+ "title": "Configurações Frigate+",
"apiKey": {
- "validated": "A chave da API Frigate+ foi detectada e validada",
+ "validated": "A chave da API do Frigate+ foi detectada e validada",
"notValidated": "A chave da API do Frigate+ não foi detectada ou não foi validada",
"desc": "A chave de API do Frigate+ permite a integração com o serviço Frigate+.",
"plusLink": "Saiba mais sobre o Frigate+",
@@ -257,7 +257,7 @@
"polygonAreaTooLarge": {
"documentation": "Leia a documentação",
"tips": "As máscaras de movimento não impedem que objetos sejam detectados. Você deve usar uma zona obrigatória em vez disso.",
- "title": "A máscara de movimento está cobrindo {{polygonArea}}% da área da câmera. Máscaras de movimento grandes não são recomendadas."
+ "title": "A máscara de movimento está cobrindo {{polygonArea}}% da área da câmara. Máscaras de movimento grandes não são recomendadas."
},
"label": "Máscara de movimento",
"desc": {
@@ -291,7 +291,7 @@
"name": {
"title": "Nome",
"inputPlaceHolder": "Digite um nome…",
- "tips": "O nome deve ter pelo menos 2 caracteres e não pode ser o nome de uma câmera ou de outra zona."
+ "tips": "O nome deve ter pelo menos 2 caracteres e não pode ser o nome de uma câmara ou de outra zona."
},
"inertia": {
"title": "Inércia",
@@ -346,8 +346,8 @@
"mustBeAtLeastTwoCharacters": "O nome da zona deve ter pelo menos 2 caracteres.",
"mustNotContainPeriod": "O nome da zona não pode conter pontos.",
"hasIllegalCharacter": "O nome da zona contém caracteres ilegais.",
- "mustNotBeSameWithCamera": "O nome da zona não pode ser o mesmo que o nome da câmera.",
- "alreadyExists": "Já existe uma zona com esse nome para esta câmera."
+ "mustNotBeSameWithCamera": "O nome da zona não pode ser o mesmo que o nome da câmara.",
+ "alreadyExists": "Já existe uma zona com esse nome para esta câmara."
}
},
"distance": {
@@ -444,7 +444,7 @@
}
},
"objectShapeFilterDrawing": {
- "tips": "Habilite esta opção para desenhar um retângulo na imagem da câmera para mostrar sua área e proporção. Esses valores podem ser usados para definir parâmetros de filtro de formato de objeto na sua configuração.",
+ "tips": "Habilite esta opção para desenhar um retângulo na imagem da câmara para mostrar sua área e proporção. Esses valores podem ser usados para definir parâmetros de filtro de formato de objeto na sua configuração.",
"document": "Leia a documentação ",
"score": "Pontuação",
"ratio": "Razão",
@@ -470,33 +470,33 @@
"camera": {
"reviewClassification": {
"readTheDocumentation": "Leia a documentação",
- "title": "Classificação de Revisão",
- "noDefinedZones": "Nenhuma zona está definida para esta câmera.",
- "objectAlertsTips": "Todos os objetos {{alertsLabels}} na câmera {{cameraName}} serão exibidos como Alertas.",
+ "title": "Classificação da Análise",
+ "noDefinedZones": "Nenhuma zona está definida para esta câmara.",
+ "objectAlertsTips": "Todos os objetos {{alertsLabels}} na câmara {{cameraName}} serão exibidos como Alertas.",
"zoneObjectDetectionsTips": {
- "text": "Todos os objetos {{detectionsLabels}} não categorizados na zona {{zone}} na câmera {{cameraName}} serão exibidos como Detecções.",
- "regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmera {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.",
- "notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados na zona {{zone}} na câmera {{cameraName}} que não forem categorizados como Alertas serão exibidos como Detecções, independentemente da zona em que se encontram."
+ "text": "Todos os objetos {{detectionsLabels}} não categorizados na zona {{zone}} na câmara {{cameraName}} serão exibidos como Detecções.",
+ "regardlessOfZoneObjectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmara {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.",
+ "notSelectDetections": "Todos os objetos {{detectionsLabels}} detectados na zona {{zone}} na câmara {{cameraName}} que não forem categorizados como Alertas serão exibidos como Detecções, independentemente da zona em que se encontram."
},
"selectAlertsZones": "Selecionar zonas para Alertas",
"selectDetectionsZones": "Selecionar zonas para Detecções",
"limitDetections": "Limitar detecções a zonas específicas",
- "desc": "O Frigate categoriza os itens de revisão como Alertas e Detecções. Por padrão, todos os objetos do tipo pessoa e carro são considerados Alertas. Você pode refinar a categorização dos seus itens de revisão configurando as zonas necessárias para eles.",
- "objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmera {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.",
- "zoneObjectAlertsTips": "Todos os objetos {{alertsLabels}} detectados na zona {{zone}} na câmera {{cameraName}} serão exibidos como Alertas.",
+ "desc": "O Frigate categoriza os itens de análise como Alertas e Detecções. Por padrão, todos os objetos do tipo pessoa e carro são considerados Alertas. Você pode refinar a categorização dos seus itens de análise configurando as zonas necessárias para eles.",
+ "objectDetectionsTips": "Todos os objetos {{detectionsLabels}} não categorizados na câmara {{cameraName}} serão exibidos como Detecções, independentemente da zona em que se encontram.",
+ "zoneObjectAlertsTips": "Todos os objetos {{alertsLabels}} detectados na zona {{zone}} na câmara {{cameraName}} serão exibidos como Alertas.",
"toast": {
- "success": "A configuração de Classificação de revisão foi salva. Reinicie o Frigate para aplicar as alterações."
+ "success": "A configuração de Classificação de análise foi salva. Reinicie o Frigate para aplicar as alterações."
},
- "unsavedChanges": "Configurações de classificação de revisão não salvas para {{camera}}"
+ "unsavedChanges": "Configurações de classificação de análises não salvas para {{camera}}"
},
- "title": "Configurações da câmera",
+ "title": "Configurações da câmara",
"streams": {
- "title": "fluxos",
- "desc": "Desativar uma câmera interrompe completamente o processamento dos fluxos dessa câmera pelo Frigate. Detecção, gravação e depuração ficarão indisponíveis.ffprobe
.",
+ "streamDataFromFFPROBE": "Os dados de transmissão são obtidos com ffprobe
.",
"aspectRatio": "relação de aspeto"
},
"framesAndDetections": "Quadros / Detecções",
"label": {
- "camera": "câmera",
+ "camera": "câmara",
"detect": "detectar",
"capture": "capturar",
- "skipped": "pulado",
+ "skipped": "ignorado",
"ffmpeg": "FFmpeg",
"cameraFfmpeg": "{{camName}} FFmpeg",
"cameraFramesPerSecond": "quadros por segundo de {{camName}}",
@@ -98,7 +98,7 @@
"copyToClipboard": "Dados de Exploração copiados para a área de transferência."
},
"error": {
- "unableToProbeCamera": "Não foi possível explorar a câmera: {{errorMessage}}"
+ "unableToProbeCamera": "Não foi possível explorar a câmara: {{errorMessage}}"
}
}
},
@@ -116,15 +116,15 @@
"title": "Geral",
"detector": {
"title": "Detectores",
- "cpuUsage": "Uso da CPU do detector",
- "memoryUsage": "Uso da memória do detector",
+ "cpuUsage": "Utilização do CPU do Detector",
+ "memoryUsage": "Utilização da memória do Detector",
"inferenceSpeed": "Velocidade de Inferência do Detector",
- "temperature": "Detector de Temperatura"
+ "temperature": "Temperatura do Detector"
},
"hardwareInfo": {
"title": "Informações de hardware",
- "gpuUsage": "Uso da GPU",
- "gpuMemory": "Memória da GPU",
+ "gpuUsage": "Utilização GPU",
+ "gpuMemory": "Memória GPU",
"gpuInfo": {
"nvidiaSMIOutput": {
"driver": "Driver: {{driver}}",
@@ -134,13 +134,13 @@
"title": "Saída Nvidia SMI"
},
"copyInfo": {
- "label": "Copiar informações da GPU"
+ "label": "Copiar informações do GPU"
},
"closeInfo": {
- "label": "Fechar informações da GPU"
+ "label": "Fechar informações do GPU"
},
"toast": {
- "success": "Informações da GPU copiadas para a área de transferência"
+ "success": "Informações do GPU copiadas para a área de transferência"
},
"vainfoOutput": {
"title": "Saída do Vainfo",
@@ -149,8 +149,8 @@
"processError": "Erro no processo:"
}
},
- "gpuEncoder": "Codificador de GPU",
- "gpuDecoder": "Decodificador de GPU",
+ "gpuEncoder": "GPU Encoder",
+ "gpuDecoder": "GPU Decoder",
"npuUsage": "Utilização NPU",
"npuMemory": "Memória NPU"
},
@@ -166,15 +166,15 @@
"embeddings": {
"image_embedding_speed": "Velocidade de incorporação de imagem",
"face_embedding_speed": "Velocidade de incorporação facial",
- "plate_recognition_speed": "Velocidade de reconhecimento de placas",
+ "plate_recognition_speed": "Velocidade de reconhecimento de matrículas",
"text_embedding_speed": "Velocidade de incorporação de texto",
"face_recognition_speed": "Velocidade de Reconhecimento Facial",
- "plate_recognition": "Reconhecimento de Placas",
+ "plate_recognition": "Reconhecimento de Matrículas",
"image_embedding": "Incorporação de Imagem",
"text_embedding": "Incorporação de Texto",
"face_recognition": "Reconhecimento Facial",
- "yolov9_plate_detection_speed": "Velocidade de Detecção de Placas YOLOv9",
- "yolov9_plate_detection": "Detecção de Placas YOLOv9"
+ "yolov9_plate_detection_speed": "Velocidade de Detecção de Matrículas YOLOv9",
+ "yolov9_plate_detection": "Detecção de Matrículas YOLOv9"
}
}
}
diff --git a/web/public/locales/ro/audio.json b/web/public/locales/ro/audio.json
index 084ddd8c6..dc0d24191 100644
--- a/web/public/locales/ro/audio.json
+++ b/web/public/locales/ro/audio.json
@@ -294,5 +294,9 @@
"white_noise": "Zgomot alb",
"television": "Televizor",
"radio": "Radio",
- "scream": "Tipa"
+ "scream": "Tipa",
+ "chant": "Cântec",
+ "synthetic_singing": "Cântat sintetic",
+ "rapping": "Rap",
+ "shuffle": "Amestecă"
}
diff --git a/web/public/locales/ro/common.json b/web/public/locales/ro/common.json
index 0296d08ee..96d8d7e3a 100644
--- a/web/public/locales/ro/common.json
+++ b/web/public/locales/ro/common.json
@@ -4,6 +4,219 @@
"untilForRestart": "Pana la repornirea Frigate.",
"untilRestart": "Pana la repornire",
"ago": "{{timeAgo}} in urma",
- "justNow": "Acum"
- }
+ "justNow": "Acum",
+ "today": "Azi",
+ "yesterday": "Ieri",
+ "last7": "Ultimele 7 zile",
+ "last14": "Ultimele 14 zile",
+ "last30": "Ultimele 30 de zile",
+ "thisWeek": "Săptămâna aceasta",
+ "lastWeek": "Săptămâna trecută",
+ "thisMonth": "Luna aceasta",
+ "lastMonth": "Luna trecuta",
+ "5minutes": "5 minute",
+ "10minutes": "10 minute",
+ "formattedTimestampMonthDayYear": {
+ "12hour": "d MMM, yyyy",
+ "24hour": "d MMM, yyy"
+ },
+ "formattedTimestampHourMinute": {
+ "12hour": "h:mm aaa",
+ "24hour": "HH:mm"
+ },
+ "formattedTimestampHourMinuteSecond": {
+ "12hour": "h:mm:ss aaa",
+ "24hour": "HH:mm:ss"
+ },
+ "formattedTimestampMonthDayHourMinute": {
+ "12hour": "d MMM, h:mm aaa",
+ "24hour": "d MMM, HH:mm"
+ },
+ "formattedTimestampMonthDayYearHourMinute": {
+ "12hour": "d MMM yyyy, h:mm aaa",
+ "24hour": "d MMM yyyy, HH:mm"
+ },
+ "formattedTimestampMonthDay": "d MMM",
+ "formattedTimestampFilename": {
+ "12hour": "dd-MM-yy-h-mm-ss-a",
+ "24hour": "dd-MM-yy-HH-mm-ss"
+ },
+ "30minutes": "30 de minute",
+ "1hour": "O oră",
+ "12hours": "12 ore",
+ "24hours": "24 ore",
+ "pm": "PM",
+ "am": "AM",
+ "mo": "{{time}}lună",
+ "yr": "{{time}}an",
+ "year_one": "{{time}} an",
+ "year_few": "{{time}} ani",
+ "year_other": "{{time}} de ani",
+ "d": "{{time}}z",
+ "h": "{{time}}o",
+ "m": "{{time}}m",
+ "s": "{{time}}s",
+ "formattedTimestamp": {
+ "12hour": "d MMM, h:mm:ss aaa",
+ "24hour": "d MMM, HH:mm:ss"
+ },
+ "formattedTimestamp2": {
+ "12hour": "dd/MM h:mm:ssa",
+ "24hour": "d MMM HH:mm:ss"
+ },
+ "month_one": "{{time}} lună",
+ "month_few": "{{time}} luni",
+ "month_other": "{{time}} de luni",
+ "day_one": "{{time}} zi",
+ "day_few": "{{time}} zile",
+ "day_other": "{{time}} de zile",
+ "hour_one": "{{time}} oră",
+ "hour_few": "{{time}} ore",
+ "hour_other": "{{time}} de ore",
+ "minute_one": "{{time}} minut",
+ "minute_few": "{{time}} minute",
+ "minute_other": "{{time}} de minute",
+ "second_one": "{{time}} secundă",
+ "second_few": "{{time}} secunde",
+ "second_other": "{{time}} de secunde"
+ },
+ "menu": {
+ "documentation": {
+ "title": "Documentație",
+ "label": "Documentație Frigate"
+ },
+ "explore": "Explorează",
+ "uiPlayground": "UI Playground",
+ "faceLibrary": "Biblioteca de fețe",
+ "export": "Exportă",
+ "language": {
+ "ca": "Català (Catalană)",
+ "withSystem": {
+ "label": "Utilizează setările de limbă ale sistemului"
+ },
+ "ja": "日本語 (Japoneză)",
+ "fa": "فارسی (Persiană)",
+ "pl": "Polski (Poloneză)",
+ "uk": "Українська (Ucrainiană)",
+ "he": "עברית (Ebraică)",
+ "yue": "粵語 (Cantoneză)",
+ "en": "English (Engleză)",
+ "de": "Deutsch (Germană)",
+ "es": "Español (Spaniolă)",
+ "zhCN": "简体中文 (Chineză simplificată)",
+ "hi": "हिन्दी (Hindi)",
+ "fr": "Français (Franceză)",
+ "ar": "العربية (Arabă)",
+ "pt": "Português (Portugheză)",
+ "ru": "Русский (Rusă)",
+ "tr": "Türkçe (Turcă)",
+ "it": "Italiano (Italiană)",
+ "nl": "Nederlands (Olandeză)",
+ "sv": "Svenska (Suedeză)",
+ "cs": "Čeština (Cehă)",
+ "nb": "Norsk Bokmål (Norvegiană Bokmål)",
+ "ko": "한국어 (Coreană)",
+ "vi": "Tiếng Việt (Vietnameză)",
+ "da": "Dansk (Daneză)",
+ "sk": "Slovenčina (Slovacă)",
+ "el": "Ελληνικά (Greacă)",
+ "ro": "Română (Română)",
+ "hu": "Magyar (Maghiară)",
+ "fi": "Suomi (Finlandeză)",
+ "th": "ไทย (Thailandeză)"
+ },
+ "theme": {
+ "default": "Implicit",
+ "highcontrast": "Contrast ridicat",
+ "label": "Temă",
+ "blue": "Albastru",
+ "green": "Verde",
+ "nord": "Nord",
+ "red": "Roșu"
+ },
+ "user": {
+ "title": "Utilizator"
+ },
+ "live": {
+ "cameras": {
+ "count_one": "{{count}} cameră",
+ "count_few": "{{count}} camere",
+ "count_other": "{{count}} de camere",
+ "title": "Camere"
+ },
+ "title": "Live",
+ "allCameras": "Toate camerele"
+ },
+ "help": "Ajutor",
+ "system": "Sistem",
+ "systemMetrics": "Metricile sistemului",
+ "configuration": "Configurație",
+ "systemLogs": "Jurnale de sistem",
+ "settings": "Setări",
+ "configurationEditor": "Editor de configurare",
+ "languages": "Limba",
+ "appearance": "Aspect",
+ "darkMode": {
+ "label": "Modul întunecat",
+ "light": "Deschis",
+ "dark": "Întunecat",
+ "withSystem": {
+ "label": "Utilizează setările de sistem pentru modul deschis sau întunecat"
+ }
+ },
+ "withSystem": "Sistem",
+ "restart": "Repornește Frigate",
+ "review": "Revizuire"
+ },
+ "button": {
+ "cameraAudio": "Sunet cameră",
+ "apply": "Aplică",
+ "reset": "Resetare",
+ "done": "Gata",
+ "enabled": "Activat",
+ "copyCoordinates": "Copiază coordonate",
+ "on": "PORNIT",
+ "off": "OPRIT",
+ "edit": "Editează",
+ "delete": "Șterge",
+ "yes": "Da",
+ "no": "Nu",
+ "download": "Descarcă",
+ "info": "Informații",
+ "enable": "Activează",
+ "twoWayTalk": "Conversație bidirecțională",
+ "disabled": "Dezactivat",
+ "disable": "Dezactivează",
+ "save": "Salvează",
+ "saving": "Se salvează…",
+ "cancel": "Renunță",
+ "close": "Închide",
+ "copy": "Copiază",
+ "back": "Înapoi",
+ "history": "Istorie",
+ "fullscreen": "Ecran complet",
+ "exitFullscreen": "ieși din ecran complet",
+ "pictureInPicture": "Imagine în imagine",
+ "suspended": "Suspendat",
+ "unsuspended": "Nesuspendat",
+ "play": "Redă",
+ "unselect": "Deselectează",
+ "export": "Exportă",
+ "deleteNow": "Șterge acum",
+ "next": "Următorul"
+ },
+ "unit": {
+ "speed": {
+ "mph": "mile/h",
+ "kph": "km/h"
+ },
+ "length": {
+ "feet": "picioare",
+ "meters": "metri"
+ }
+ },
+ "label": {
+ "back": "Mergi înapoi"
+ },
+ "selectItem": "Selectează {{item}}"
}
diff --git a/web/public/locales/ro/components/auth.json b/web/public/locales/ro/components/auth.json
index 918a0435b..4fa303853 100644
--- a/web/public/locales/ro/components/auth.json
+++ b/web/public/locales/ro/components/auth.json
@@ -1,6 +1,6 @@
{
"form": {
- "user": "Utilizator",
+ "user": "Nume utilizator",
"password": "Parola",
"login": "Logare",
"errors": {
diff --git a/web/public/locales/ro/components/camera.json b/web/public/locales/ro/components/camera.json
index a3fa10887..1f36c0706 100644
--- a/web/public/locales/ro/components/camera.json
+++ b/web/public/locales/ro/components/camera.json
@@ -29,7 +29,42 @@
"camera": {
"setting": {
"label": "Setarile de Stream ale Camerei",
- "title": "{{cameraName}} Setari de Stream"
+ "title": "{{cameraName}} Setari de Stream",
+ "stream": "Stream",
+ "placeholder": "Alege un stream",
+ "desc": "Schimbă opțiunile de streaming live pentru panoul acestui grup de camere. Aceste setări sunt specifice dispozitivului/browser-ului.",
+ "audioIsUnavailable": "Sunetul nu este disponibil pentru acest stream",
+ "audioIsAvailable": "Sunetul este disponibil pentru acest stream",
+ "audio": {
+ "tips": {
+ "title": "Sunetul trebuie să fie redat de camera ta și configurat în go2rtc pentru acest stream.",
+ "document": "Citește documentația "
+ }
+ },
+ "streamMethod": {
+ "label": "Metoda de streaming",
+ "placeholder": "Alege o metodă de streaming",
+ "method": {
+ "noStreaming": {
+ "label": "Fără streaming",
+ "desc": "Imaginile camerelor se vor actualiza doar o dată pe minut și nu va exista streaming live."
+ },
+ "smartStreaming": {
+ "label": "Streaming Inteligent (recomandat)",
+ "desc": "Streaming-ul inteligent va actualiza imaginea camerei o dată pe minut când nu există activitate detectabilă, pentru a economisi trafic de date și resurse. Când se detectează activitate, imaginea trece la streaming live."
+ },
+ "continuousStreaming": {
+ "label": "Streaming continu",
+ "desc": {
+ "title": "Imaginea camerei va fi întotdeauna un stream live când este vizibilă pe panou, chiar dacă nu se detectează activitate.",
+ "warning": "Streaming-ul continuu poate provoca un consum mare de lățime de bandă și probleme de performanță. Folosește cu prudență."
+ }
+ }
+ }
+ },
+ "compatibilityMode": {
+ "label": "Mod compatibilitate"
+ }
}
}
},
diff --git a/web/public/locales/ro/components/dialog.json b/web/public/locales/ro/components/dialog.json
index 203cb5424..951adc80f 100644
--- a/web/public/locales/ro/components/dialog.json
+++ b/web/public/locales/ro/components/dialog.json
@@ -25,16 +25,74 @@
},
"state": {
"submitted": "Trimis"
+ },
+ "question": {
+ "label": "Confirmă această etichetă pentru Frigate Plus",
+ "ask_a": "Este acest obiect un {{label}}
?",
+ "ask_an": "Este acest obiect un {{label}}
?",
+ "ask_full": "Este acest obiect un {{untranslatedLabel}}
({{translatedLabel}})?"
}
},
"submitToPlus": {
- "label": "Trimite catre Frigate+"
+ "label": "Trimite catre Frigate+",
+ "desc": "Obiectele din locațiile pe care dorești să le eviți nu sunt false-pozitive. Marcarea lor ca false-pozitive va induce confuzie modelul."
}
+ },
+ "video": {
+ "viewInHistory": "Vezi în istoric"
}
},
"recording": {
"button": {
"deleteNow": "Sterge Acum"
}
+ },
+ "export": {
+ "time": {
+ "custom": "personalizat",
+ "fromTimeline": "Selectează din Cronologie",
+ "lastHour_one": "Ultima oră",
+ "lastHour_few": "Ultimele {{count}} ore",
+ "lastHour_other": "Ultimele {{count}} ore",
+ "start": {
+ "title": "Ora de început",
+ "label": "Selectează ora de început"
+ },
+ "end": {
+ "title": "Oră terminare",
+ "label": "Selectează ora de terminare"
+ }
+ },
+ "name": {
+ "placeholder": "Denumește exportul"
+ },
+ "select": "Selectează",
+ "export": "Exportă",
+ "selectOrExport": "Selectează sau exportă",
+ "toast": {
+ "success": "Exportul a început cu succes. Vizualizați fișierul în dosarul /exports.",
+ "error": {
+ "failed": "Eroare la pornirea exportului: {{error}}",
+ "endTimeMustAfterStartTime": "Ora de sfârșit trebuie să fie după ora de început",
+ "noVaildTimeSelected": "Nu a fost selectat un interval de timp valid"
+ }
+ },
+ "fromTimeline": {
+ "saveExport": "Salvează exportul",
+ "previewExport": "Previzualizează exportul"
+ }
+ },
+ "streaming": {
+ "label": "Stream",
+ "restreaming": {
+ "disabled": "Restreaming-ul nu este activat pentru această cameră.",
+ "desc": {
+ "title": "Configurează go2rtc pentru opțiuni suplimentare de vizualizare live și audio pentru această cameră.",
+ "readTheDocumentation": "Citește documentația"
+ }
+ },
+ "showStats": {
+ "label": "Afișează statistici streaming"
+ }
}
}
diff --git a/web/public/locales/ro/components/filter.json b/web/public/locales/ro/components/filter.json
index 785575a32..41fbae497 100644
--- a/web/public/locales/ro/components/filter.json
+++ b/web/public/locales/ro/components/filter.json
@@ -5,6 +5,59 @@
"all": {
"title": "Toate etichetele",
"short": "Etichete"
+ },
+ "count_one": "Etichetă {{count}}",
+ "count_other": "{{count}} etichete"
+ },
+ "dates": {
+ "selectPreset": "Selectează o presetare…",
+ "all": {
+ "title": "Toate datele",
+ "short": "Date"
}
+ },
+ "zones": {
+ "label": "Zone",
+ "all": {
+ "title": "Toate zonele",
+ "short": "Zone"
+ }
+ },
+ "reset": {
+ "label": "Resetează filtrele la valorile implicite"
+ },
+ "timeRange": "Interval de timp",
+ "subLabels": {
+ "label": "Sub-etichete",
+ "all": "Toate sub-etichetele"
+ },
+ "more": "Mai multe filtre",
+ "score": "Scor",
+ "estimatedSpeed": "Viteza estimată ({{unit}})",
+ "features": {
+ "label": "Caracteristici",
+ "hasSnapshot": "Are snapshot",
+ "hasVideoClip": "Are un videoclip",
+ "submittedToFrigatePlus": {
+ "label": "Trimis către Frigate+",
+ "tips": "Trebuie mai întâi să filtrezi obiectele urmărite care au un snapshot.{{untranslatedLabel}}
({{translatedLabel}})?",
+ "label": "ยืนยันหมวดหมู่นี้สําหรับ Frigate+",
+ "ask_a": "วัตถุนี้คือ {{label}}
?",
+ "ask_an": "วัตถุนี้คือ {{label}}
?"
+ },
+ "state": {
+ "submitted": "ส่งเรียบร้อย"
+ }
+ },
+ "submitToPlus": {
+ "label": "ส่งไปยัง Frigate+"
+ }
+ },
+ "video": {
+ "viewInHistory": "ดูประวัติ"
+ }
+ },
+ "recording": {
+ "button": {
+ "deleteNow": "ลบตอนนี้",
+ "export": "ส่งออก",
+ "markAsReviewed": "ทำเครื่องหมายว่ารีวิวแล้ว"
+ },
+ "confirmDelete": {
+ "title": "ยืนยันการลบ",
+ "toast": {
+ "error": "ลบไม่ได้: {{error}}"
+ }
+ }
+ },
+ "streaming": {
+ "label": "สตรีม",
+ "restreaming": {
+ "disabled": "รีสตรีมไม่ได้เปิดใช้งานสําหรับกล้องนี้.",
+ "desc": {
+ "readTheDocumentation": "อ่านเอกสาร"
+ }
+ },
+ "showStats": {
+ "label": "แสดงสถานะสตรีม",
+ "desc": "เปิดใช้งานตัวเลือกนี้เพื่อจะแสดงสถิติในกล้อง."
}
}
}
diff --git a/web/public/locales/th/components/filter.json b/web/public/locales/th/components/filter.json
index 3e4434115..aea9fc5a7 100644
--- a/web/public/locales/th/components/filter.json
+++ b/web/public/locales/th/components/filter.json
@@ -60,7 +60,7 @@
"label": "กรองกล้อง"
},
"review": {
- "showReviewed": "แสดงรีวิว"
+ "showReviewed": "แสดงที่รีวิวแล้ว"
},
"motion": {
"showMotionOnly": "แสดงเฉพาะการเคลื่อนไหวเท่านั้น"
diff --git a/web/public/locales/th/views/explore.json b/web/public/locales/th/views/explore.json
index 9b5bb9d00..b74d29e78 100644
--- a/web/public/locales/th/views/explore.json
+++ b/web/public/locales/th/views/explore.json
@@ -9,6 +9,24 @@
"startingUp": "เริ่มต้น…",
"estimatedTime": "ระยะเวลาโดยประมาณ:",
"finishingShortly": "เสร็จเร็วๆนี้"
+ },
+ "downloadingModels": {
+ "tips": {
+ "documentation": "อ่านเอกสาร"
+ }
}
- }
+ },
+ "type": {
+ "details": "รายละเอียด",
+ "video": "วิดีโอ"
+ },
+ "objectLifecycle": {
+ "noImageFound": "ไม่มีภาพสําหรับช่วงเวลานี้.",
+ "annotationSettings": {
+ "offset": {
+ "documentation": "อ่านเอกสาร "
+ }
+ }
+ },
+ "trackedObjectsCount_other": "{{count}} วัตถุที่เจอ "
}
diff --git a/web/public/locales/th/views/faceLibrary.json b/web/public/locales/th/views/faceLibrary.json
index d16f0a2c3..4372d09b5 100644
--- a/web/public/locales/th/views/faceLibrary.json
+++ b/web/public/locales/th/views/faceLibrary.json
@@ -7,11 +7,15 @@
"steps": {
"faceName": "ใส่ชื่อหน้า",
"uploadFace": "ใส่รูปหน้า",
- "nextSteps": "ต่อไป"
+ "nextSteps": "ต่อไป",
+ "description": {
+ "uploadFace": "อัพโหลดภาพ {{name}} ที่แสดงให้เห็นใบหน้าของเขาจากมุมข้างหน้า. รูปภาพไม่จําเป็นต้องตัดให้เห็นเฉพาะใบหน้าของเขา."
+ }
},
"selectFace": "เลือกหน้า",
"deleteFaceLibrary": {
- "title": "ลบชื่อ"
+ "title": "ลบชื่อ",
+ "desc": "คุณแน่ใจหรือไม่ว่าต้องการลบคอลเลกชัน {{name}}? การลบนี้จะเป็นการลบอย่างถาวร."
},
"deleteFaceAttempts": {
"title": "ลบหน้า"
@@ -29,10 +33,24 @@
"reprocessFace": "คำนวนหน้าใหม่"
},
"imageEntry": {
- "dropActive": "ลากรูปลงที่นี้"
+ "dropActive": "ลากรูปลงที่นี้",
+ "dropInstructions": "ลากและวางภาพที่นี่, หรือคลิกเลือก"
},
"selectItem": "เลือก {{item}}",
"createFaceLibrary": {
- "new": "สร้างหน้าใหม่"
- }
+ "new": "สร้างหน้าใหม่",
+ "nextSteps": "สร้างรากฐานที่แข็งแรง:{{label}}
không?",
- "ask_an": "Đây có phải là {{label}}
không?",
+ "ask_a": "Đối tượng này có phải là một {{label}}
không?",
+ "ask_an": "Đối tượng này có phải là một {{label}}
không?",
"label": "Xác nhận nhãn này cho Frigate Plus",
- "ask_full": "Đây có phải là {{untranslatedLabel}}
({{translatedLabel}}) không?"
+ "ask_full": "Đối tượng này có phải là một {{untranslatedLabel}}
({{translatedLabel}}) không?"
},
"state": {
"submitted": "Đã gửi"
@@ -40,7 +41,8 @@
"end": {
"title": "Thời gian kết thúc",
"label": "Chọn thời gian kết thúc"
- }
+ },
+ "lastHour_other": "{{count}} giờ trước"
},
"name": {
"placeholder": "Đặt tên cho bản xuất"
@@ -51,12 +53,60 @@
"toast": {
"error": {
"endTimeMustAfterStartTime": "Thời gian kết thúc phải sau thời gian bắt đầu",
- "noVaildTimeSelected": "Chưa chọn khoảng thời gian hợp lệ"
- }
+ "noVaildTimeSelected": "Chưa chọn khoảng thời gian hợp lệ",
+ "failed": "Không thể bắt đầu xuất: {{error}}"
+ },
+ "success": "Đã bắt đầu xuất thành công. Xem tệp trong thư mục /exports."
},
"fromTimeline": {
"saveExport": "Lưu bản xuất",
"previewExport": "Xem trước bản xuất"
}
+ },
+ "streaming": {
+ "debugView": "Chế độ xem Gỡ lỗi",
+ "label": "Luồng",
+ "restreaming": {
+ "disabled": "Tính năng phát lại luồng không được bật cho camera này.",
+ "desc": {
+ "title": "Thiết lập go2rtc để có thêm tùy chọn xem trực tiếp và âm thanh cho camera này.",
+ "readTheDocumentation": "Đọc tài liệu"
+ }
+ },
+ "showStats": {
+ "label": "Hiển thị số liệu thống kê luồng",
+ "desc": "Bật tùy chọn này để hiển thị số liệu thống kê luồng dưới dạng lớp phủ trên nguồn cấp dữ liệu camera."
+ }
+ },
+ "recording": {
+ "confirmDelete": {
+ "title": "Xác nhận xóa",
+ "toast": {
+ "success": "Đoạn video liên quan đến các mục đánh giá đã chọn đã được xóa thành công.",
+ "error": "Không thể xóa: {{error}}"
+ },
+ "desc": {
+ "selected": "Bạn có chắc chắn muốn xóa tất cả video đã ghi liên quan đến mục đánh giá này không?detect
của {{cameraName}}, hãy kiểm tra nhật ký lỗi"
+ },
+ "cameraDisabled": "Camera đã bị tắt"
}
diff --git a/web/public/locales/vi/objects.json b/web/public/locales/vi/objects.json
index e5d369d14..d7168ee4e 100644
--- a/web/public/locales/vi/objects.json
+++ b/web/public/locales/vi/objects.json
@@ -1,8 +1,8 @@
{
"mouse": "Chuột nhắt",
- "keyboard": "bàn phím nhạc",
- "blender": "tiếng máy xay",
- "sink": "tiếng bồn rửa",
+ "keyboard": "Bàn phím nhạc",
+ "blender": "Tiếng máy xay",
+ "sink": "Tiếng bồn rửa",
"animal": "Động vật",
"dog": "Chó",
"bark": "Sủa",
@@ -11,19 +11,110 @@
"goat": "Dê",
"sheep": "Cừu",
"bird": "Chim",
- "vehicle": "tiếng phương tiện",
- "boat": "tiếng thuyền",
- "car": "tiếng xe ô tô",
- "bus": "tiếng xe buýt",
- "motorcycle": "tiếng xe máy",
- "train": "tiếng tàu hỏa",
- "bicycle": "tiếng xe đạp",
- "skateboard": "tiếng ván trượt",
- "door": "tiếng cửa",
- "hair_dryer": "tiếng máy sấy tóc",
- "toothbrush": "tiếng bàn chải",
- "scissors": "tiếng kéo cắt",
- "clock": "tiếng đồng hồ",
+ "vehicle": "Tiếng phương tiện",
+ "boat": "Tiếng thuyền",
+ "car": "Tiếng xe ô tô",
+ "bus": "Tiếng xe buýt",
+ "motorcycle": "Tiếng xe máy",
+ "train": "Tiếng tàu hỏa",
+ "bicycle": "Tiếng xe đạp",
+ "skateboard": "Tiếng ván trượt",
+ "door": "Tiếng cửa",
+ "hair_dryer": "Tiếng máy sấy tóc",
+ "toothbrush": "Tiếng bàn chải",
+ "scissors": "Tiếng kéo cắt",
+ "clock": "Tiếng đồng hồ",
"person": "Người",
- "airplane": "Máy bay"
+ "airplane": "Máy bay",
+ "zebra": "Ngựa vằn",
+ "tennis_racket": "Vợt tennis",
+ "plate": "Đĩa",
+ "wine_glass": "Ly rượu vang",
+ "cup": "Cốc",
+ "fork": "Nĩa",
+ "knife": "Dao",
+ "spoon": "Thìa",
+ "bowl": "Bát",
+ "banana": "Chuối",
+ "apple": "Táo",
+ "sandwich": "Bánh mì kẹp",
+ "orange": "Cam",
+ "broccoli": "Bông cải xanh",
+ "carrot": "Cà rốt",
+ "hot_dog": "Xúc xích",
+ "pizza": "Pizza",
+ "donut": "Bánh rán",
+ "chair": "Ghế",
+ "couch": "Ghế sofa",
+ "potted_plant": "Cây trồng trong chậu",
+ "bed": "Giường",
+ "mirror": "Gương",
+ "window": "Cửa sổ",
+ "desk": "Bàn làm việc",
+ "toilet": "Nhà vệ sinh",
+ "tv": "Ti vi",
+ "microwave": "Lò vi sóng",
+ "oven": "Lò nướng",
+ "toaster": "Máy nướng bánh mì",
+ "refrigerator": "Tủ lạnh",
+ "book": "Sách",
+ "face": "Mặt",
+ "license_plate": "Biển số xe",
+ "package": "Gói hàng",
+ "bbq_grill": "Vỉ nướng BBQ",
+ "amazon": "Amazon",
+ "usps": "USPS",
+ "ups": "UPS",
+ "fedex": "FedEx",
+ "dhl": "DHL",
+ "an_post": "An Post",
+ "purolator": "Purolator",
+ "postnl": "PostNL",
+ "nzpost": "NZ Post",
+ "postnord": "PostNord",
+ "gls": "GLS",
+ "dpd": "DPD",
+ "traffic_light": "Đèn giao thông",
+ "fire_hydrant": "Trụ cứu hỏa",
+ "street_sign": "Biển báo đường phố",
+ "stop_sign": "Biển báo dừng",
+ "parking_meter": "Đồng hồ đỗ xe",
+ "bench": "Ghế dài",
+ "cow": "Bò",
+ "elephant": "Voi",
+ "bear": "Gấu",
+ "giraffe": "Hươu cao cổ",
+ "hat": "Mũ",
+ "backpack": "Ba lô",
+ "umbrella": "Ô",
+ "shoe": "Giày",
+ "snowboard": "Ván trượt tuyết",
+ "eye_glasses": "Kính mắt",
+ "handbag": "Túi xách",
+ "tie": "Cà vạt",
+ "suitcase": "Va li",
+ "frisbee": "Đĩa ném",
+ "skis": "Ván trượt tuyết",
+ "sports_ball": "Bóng thể thao",
+ "kite": "Diều",
+ "baseball_bat": "Gậy bóng chày",
+ "baseball_glove": "Găng tay bóng chày",
+ "surfboard": "Ván lướt sóng",
+ "bottle": "Chai",
+ "cake": "Bánh ngọt",
+ "dining_table": "Bàn ăn",
+ "laptop": "Máy tính xách tay",
+ "remote": "Điều khiển từ xa",
+ "cell_phone": "Điện thoại di động",
+ "vase": "Bình hoa",
+ "teddy_bear": "Gấu bông",
+ "hair_brush": "Lược chải tóc",
+ "squirrel": "Sóc",
+ "deer": "Hươu",
+ "fox": "Cáo",
+ "rabbit": "Thỏ",
+ "raccoon": "Gấu mèo",
+ "robot_lawnmower": "Máy cắt cỏ robot",
+ "waste_bin": "Thùng rác",
+ "on_demand": "Theo yêu cầu"
}
diff --git a/web/public/locales/vi/views/configEditor.json b/web/public/locales/vi/views/configEditor.json
index c9577f82a..cbd19441c 100644
--- a/web/public/locales/vi/views/configEditor.json
+++ b/web/public/locales/vi/views/configEditor.json
@@ -1,5 +1,16 @@
{
"copyConfig": "Sao chép cấu hình",
"saveAndRestart": "Lưu & Khởi động lại",
- "saveOnly": "Chỉ lưu"
+ "saveOnly": "Chỉ lưu",
+ "confirm": "Thoát mà không lưu?",
+ "toast": {
+ "error": {
+ "savingError": "Lỗi khi lưu cấu hình"
+ },
+ "success": {
+ "copyToClipboard": "Đã sao chép cấu hình vào bộ nhớ tạm."
+ }
+ },
+ "configEditor": "Trình chỉnh sửa Cấu hình",
+ "documentTitle": "Trình chỉnh sửa Cấu hình - Frigate"
}
diff --git a/web/public/locales/vi/views/events.json b/web/public/locales/vi/views/events.json
index ad469617b..4259ab2cc 100644
--- a/web/public/locales/vi/views/events.json
+++ b/web/public/locales/vi/views/events.json
@@ -1,9 +1,38 @@
{
- "camera": "tiếng máy ảnh",
+ "camera": "Tiếng máy ảnh",
"alerts": "Cảnh báo",
"detections": "Phát hiện",
"motion": {
- "only": "Chỉ chuyển động"
+ "only": "Chỉ chuyển động",
+ "label": "Chuyển động"
},
- "allCameras": "Tất cả Camera"
+ "allCameras": "Tất cả Camera",
+ "detected": "Đã phát hiện",
+ "recordings": {
+ "documentTitle": "Bản ghi - Frigate"
+ },
+ "events": {
+ "aria": "Chọn sự kiện",
+ "label": "Sự kiện",
+ "noFoundForTimePeriod": "Không tìm thấy sự kiện nào trong khoảng thời gian này."
+ },
+ "timeline.aria": "Chọn dòng thời gian",
+ "selected_one": "{{count}} đã chọn",
+ "selected_other": "{{count}} đã chọn",
+ "empty": {
+ "alert": "Không có cảnh báo nào để xem xét",
+ "detection": "Không có phát hiện nào để xem xét",
+ "motion": "Không tìm thấy dữ liệu chuyển động"
+ },
+ "timeline": "Dòng thời gian",
+ "documentTitle": "Xem lại - Frigate",
+ "calendarFilter": {
+ "last24Hours": "24 giờ qua"
+ },
+ "newReviewItems": {
+ "label": "Xem các mục mới cần xem xét",
+ "button": "Các mục mới cần xem xét"
+ },
+ "markAsReviewed": "Đánh dấu là đã xem xét",
+ "markTheseItemsAsReviewed": "Đánh dấu các mục này là đã xem xét"
}
diff --git a/web/public/locales/vi/views/explore.json b/web/public/locales/vi/views/explore.json
index 0967ef424..2829d8303 100644
--- a/web/public/locales/vi/views/explore.json
+++ b/web/public/locales/vi/views/explore.json
@@ -1 +1,205 @@
-{}
+{
+ "objectLifecycle": {
+ "lifecycleItemDesc": {
+ "header": {
+ "zones": "Vùng",
+ "ratio": "Tỷ lệ",
+ "area": "Diện tích"
+ },
+ "gone": "{{label}} đã rời đi",
+ "heard": "{{label}} đã nghe thấy",
+ "external": "{{label}} được phát hiện",
+ "visible": "{{label}} được phát hiện",
+ "entered_zone": "{{label}} đã đi vào {{zones}}",
+ "active": "{{label}} trở nên hoạt động",
+ "stationary": "{{label}} trở nên đứng yên",
+ "attribute": {
+ "faceOrLicense_plate": "Đã phát hiện {{attribute}} cho {{label}}",
+ "other": "{{label}} được nhận dạng là {{attribute}}"
+ }
+ },
+ "carousel": {
+ "previous": "Trang trước",
+ "next": "Trang tiếp theo"
+ },
+ "annotationSettings": {
+ "showAllZones": {
+ "desc": "Luôn hiển thị các vùng trên các khung hình mà đối tượng đã đi vào.",
+ "title": "Hiển thị tất cả các Vùng"
+ },
+ "offset": {
+ "millisecondsToOffset": "Số mili giây để lệch các chú thích phát hiện. Mặc định: 0",
+ "documentation": "Đọc tài liệu ",
+ "desc": "Dữ liệu này đến từ luồng phát hiện của máy quay nằm ở trên hình ảnh từ luồng ghi hình. Có khả năng hai luồng này không đồng bộ hoàn hảo. Do đó, hộp giới hạn và đoạn ghi hình sẽ không khớp nhau một cách hoàn hảo. Tuy nhiên, trường annotation_offset
có thể được sử dụng để điều chỉnh điều này.",
+ "label": "Độ lệch Chú thích",
+ "tips": "MẸO: Hãy tưởng tượng có một clip sự kiện với một người đi từ trái sang phải. Nếu hộp giới hạn trên dòng thời gian sự kiện luôn ở bên trái của người đó thì giá trị nên được giảm xuống. Tương tự, nếu một người đi từ trái sang phải và hộp giới hạn luôn ở phía trước người đó thì giá trị nên được tăng lên.",
+ "toast": {
+ "success": "Độ lệch chú thích cho {{camera}} đã được lưu vào tệp cấu hình. Khởi động lại Frigate để áp dụng các thay đổi của bạn."
+ }
+ },
+ "title": "Cài đặt Chú thích"
+ },
+ "count": "{{first}} trên {{second}}",
+ "title": "Vòng đời Đối tượng",
+ "noImageFound": "Không tìm thấy hình ảnh cho dấu thời gian này.",
+ "createObjectMask": "Tạo Mặt nạ Đối tượng",
+ "adjustAnnotationSettings": "Điều chỉnh cài đặt chú thích",
+ "trackedPoint": "Điểm được theo dõi",
+ "scrollViewTips": "Cuộn để xem những khoảnh khắc quan trọng trong vòng đời của đối tượng này.",
+ "autoTrackingTips": "Vị trí hộp giới hạn sẽ không chính xác đối với các máy quay tự động theo dõi."
+ },
+ "details": {
+ "item": {
+ "title": "Chi tiết Mục Xem lại",
+ "desc": "Chi tiết mục xem lại",
+ "button": {
+ "share": "Chia sẻ mục xem lại này",
+ "viewInExplore": "Xem trong Khám phá"
+ },
+ "toast": {
+ "error": {
+ "updatedSublabelFailed": "Không thể cập nhật nhãn phụ: {{errorMessage}}",
+ "updatedLPRFailed": "Không thể cập nhật biển số xe: {{errorMessage}}",
+ "regenerate": "Không thể gọi {{provider}} để lấy mô tả mới: {{errorMessage}}"
+ },
+ "success": {
+ "regenerate": "Một mô tả mới đã được yêu cầu từ {{provider}}. Tùy thuộc vào tốc độ của nhà cung cấp của bạn, mô tả mới có thể mất một chút thời gian để tạo lại.",
+ "updatedLPR": "Cập nhật biển số xe thành công.",
+ "updatedSublabel": "Cập nhật nhãn phụ thành công."
+ }
+ },
+ "tips": {
+ "mismatch_other": "{{count}} đối tượng không khả dụng đã được phát hiện và bao gồm trong mục xem lại này. Những đối tượng đó hoặc không đủ điều kiện là một cảnh báo hoặc phát hiện hoặc đã được dọn dẹp/xóa.",
+ "hasMissingObjects": "Điều chỉnh cấu hình của bạn nếu bạn muốn Frigate lưu các đối tượng được theo dõi cho các nhãn sau: {{objects}}"
+ }
+ },
+ "expandRegenerationMenu": "Mở rộng menu tạo lại",
+ "label": "Nhãn",
+ "editSubLabel": {
+ "title": "Chỉnh sửa nhãn phụ",
+ "desc": "Nhập một nhãn phụ mới cho {{label}} này",
+ "descNoLabel": "Nhập một nhãn phụ mới cho đối tượng được theo dõi này"
+ },
+ "snapshotScore": {
+ "label": "Điểm Ảnh chụp nhanh"
+ },
+ "topScore": {
+ "info": "Điểm cao nhất là điểm trung vị cao nhất cho đối tượng được theo dõi, vì vậy điểm này có thể khác với điểm được hiển thị trên ảnh thu nhỏ của kết quả tìm kiếm.",
+ "label": "Điểm Cao nhất"
+ },
+ "estimatedSpeed": "Tốc độ ước tính",
+ "objects": "Đối tượng",
+ "timestamp": "Dấu thời gian",
+ "button": {
+ "findSimilar": "Tìm đối tượng tương tự",
+ "regenerate": {
+ "title": "Tạo lại",
+ "label": "Tạo lại mô tả đối tượng được theo dõi"
+ }
+ },
+ "description": {
+ "label": "Mô tả",
+ "placeholder": "Mô tả của đối tượng được theo dõi",
+ "aiTips": "Frigate sẽ không yêu cầu mô tả từ nhà cung cấp AI tạo sinh của bạn cho đến khi vòng đời của đối tượng được theo dõi kết thúc."
+ },
+ "tips": {
+ "descriptionSaved": "Lưu mô tả thành công",
+ "saveDescriptionFailed": "Không thể cập nhật mô tả: {{errorMessage}}"
+ },
+ "camera": "Camera",
+ "recognizedLicensePlate": "Biển số xe được nhận dạng",
+ "regenerateFromSnapshot": "Tạo lại từ Ảnh chụp nhanh",
+ "regenerateFromThumbnails": "Tạo lại từ Ảnh thu nhỏ",
+ "zones": "Vùng",
+ "editLPR": {
+ "title": "Chỉnh sửa biển số xe",
+ "desc": "Nhập một giá trị biển số xe mới cho {{label}} này",
+ "descNoLabel": "Nhập một giá trị biển số xe mới cho đối tượng được theo dõi này"
+ }
+ },
+ "itemMenu": {
+ "viewObjectLifecycle": {
+ "label": "Xem vòng đời đối tượng",
+ "aria": "Hiển thị vòng đời đối tượng"
+ },
+ "downloadSnapshot": {
+ "label": "Tải xuống ảnh chụp nhanh",
+ "aria": "Tải xuống ảnh chụp nhanh"
+ },
+ "downloadVideo": {
+ "aria": "Tải xuống video",
+ "label": "Tải xuống video"
+ },
+ "findSimilar": {
+ "label": "Tìm đối tượng tương tự",
+ "aria": "Tìm các đối tượng được theo dõi tương tự"
+ },
+ "submitToPlus": {
+ "aria": "Gửi đến Frigate Plus",
+ "label": "Gửi đến Frigate+"
+ },
+ "viewInHistory": {
+ "label": "Xem trong Lịch sử",
+ "aria": "Xem trong Lịch sử"
+ },
+ "deleteTrackedObject": {
+ "label": "Xóa đối tượng được theo dõi này"
+ }
+ },
+ "exploreIsUnavailable": {
+ "embeddingsReindexing": {
+ "step": {
+ "descriptionsEmbedded": "Mô tả đã được nhúng: ",
+ "trackedObjectsProcessed": "Đối tượng được theo dõi đã xử lý: ",
+ "thumbnailsEmbedded": "Ảnh thu nhỏ đã được nhúng: "
+ },
+ "finishingShortly": "Sẽ hoàn thành trong giây lát",
+ "context": "Tính năng Khám phá có thể được sử dụng sau khi quá trình tái lập chỉ mục dữ liệu nhúng (embeddings) của đối tượng được theo dõi hoàn tất.",
+ "startingUp": "Đang khởi động…",
+ "estimatedTime": "Thời gian ước tính còn lại:"
+ },
+ "downloadingModels": {
+ "context": "Frigate đang tải xuống các mô hình dữ liệu nhúng cần thiết để hỗ trợ tính năng Tìm kiếm theo Ngữ nghĩa. Quá trình này có thể mất vài phút tùy thuộc vào tốc độ kết nối mạng của bạn.",
+ "setup": {
+ "visionModel": "Mô hình thị giác",
+ "visionModelFeatureExtractor": "Trình trích xuất đặc trưng mô hình thị giác",
+ "textModel": "Mô hình văn bản",
+ "textTokenizer": "Trình mã hóa văn bản"
+ },
+ "tips": {
+ "context": "Bạn có thể muốn tái lập chỉ mục dữ liệu nhúng của các đối tượng được theo dõi sau khi các mô hình được tải xuống.",
+ "documentation": "Đọc tài liệu"
+ },
+ "error": "Đã xảy ra lỗi. Vui lòng kiểm tra nhật ký của Frigate."
+ },
+ "title": "Tính năng Khám phá không khả dụng"
+ },
+ "dialog": {
+ "confirmDelete": {
+ "desc": "Việc xóa đối tượng được theo dõi này sẽ xóa ảnh chụp nhanh, mọi dữ liệu nhúng đã lưu và mọi mục nhập vòng đời đối tượng liên quan. Đoạn ghi hình đã ghi của đối tượng được theo dõi này trong chế độ xem Lịch sử sẽ KHÔNG bị xóa.mode: {{effectiveRetainMode}}
, vì vậy lần ghi hình theo yêu cầu này chỉ giữ lại các đoạn có {{effectiveRetainModeName}}."
}
}
diff --git a/web/public/locales/vi/views/recording.json b/web/public/locales/vi/views/recording.json
index 27146b13d..de52f8b7d 100644
--- a/web/public/locales/vi/views/recording.json
+++ b/web/public/locales/vi/views/recording.json
@@ -2,5 +2,11 @@
"filter": "Lọc",
"export": "Xuất",
"calendar": "Lịch",
- "filters": "Bộ lọc"
+ "filters": "Bộ lọc",
+ "toast": {
+ "error": {
+ "noValidTimeSelected": "Thời gian chọn không hợp lệ",
+ "endTimeMustAfterStartTime": "Thời gian kết thúc phải sau thời gian bắt đầu"
+ }
+ }
}
diff --git a/web/public/locales/vi/views/search.json b/web/public/locales/vi/views/search.json
index 873702ca7..d95cd175b 100644
--- a/web/public/locales/vi/views/search.json
+++ b/web/public/locales/vi/views/search.json
@@ -1,10 +1,72 @@
{
"search": "Tìm kiếm",
- "savedSearches": "Lưu tìm kiếm",
+ "savedSearches": "Tìm kiếm đã lưu",
"searchFor": "Tìm kiếm {{inputValue}}",
"button": {
"clear": "Xóa tìm kiếm",
"save": "Lưu tìm kiếm",
- "delete": "Xóa lưu tìm kiếm"
- }
+ "delete": "Xóa tìm kiếm đã lưu",
+ "filterInformation": "Thông tin bộ lọc",
+ "filterActive": "Bộ lọc đang hoạt động"
+ },
+ "filter": {
+ "tips": {
+ "desc": {
+ "step2": "Chọn một giá trị từ các gợi ý hoặc tự nhập.",
+ "step1": "Nhập tên khóa bộ lọc theo sau là dấu hai chấm (ví dụ: \"cameras:\").",
+ "step3": "Sử dụng nhiều bộ lọc bằng cách thêm chúng nối tiếp nhau, cách nhau bằng dấu cách.",
+ "step5": "Bộ lọc phạm vi thời gian sử dụng định dạng {{exampleTime}}.",
+ "exampleLabel": "Ví dụ:",
+ "step6": "Xóa bộ lọc bằng cách nhấp vào dấu 'x' bên cạnh chúng..",
+ "step4": "Bộ lọc ngày (before: và after:) sử dụng định dạng {{DateFormat}}.",
+ "text": "Bộ lọc giúp bạn thu hẹp kết quả tìm kiếm. Dưới đây là cách sử dụng chúng trong trường nhập liệu:"
+ },
+ "title": "Cách sử dụng bộ lọc văn bản"
+ },
+ "header": {
+ "activeFilters": "Bộ lọc đang hoạt động",
+ "currentFilterType": "Giá trị bộ lọc",
+ "noFilters": "Bộ lọc"
+ },
+ "label": {
+ "has_clip": "Có clip",
+ "min_score": "Điểm tối thiểu",
+ "has_snapshot": "Có ảnh chụp nhanh",
+ "max_score": "Điểm tối đa",
+ "search_type": "Loại tìm kiếm",
+ "after": "Sau",
+ "cameras": "Camera",
+ "labels": "Nhãn",
+ "zones": "Khu vực",
+ "sub_labels": "Nhãn phụ",
+ "time_range": "Phạm vi thời gian",
+ "before": "Trước",
+ "min_speed": "Tốc độ tối thiểu",
+ "max_speed": "Tốc độ tối đa",
+ "recognized_license_plate": "Biển số xe được nhận dạng"
+ },
+ "toast": {
+ "error": {
+ "afterDatebeEarlierBefore": "Ngày 'Sau' phải trước ngày 'Trước'.",
+ "beforeDateBeLaterAfter": "Ngày 'Trước' phải sau ngày 'Sau'.",
+ "minScoreMustBeLessOrEqualMaxScore": "'Điểm tối thiểu' phải nhỏ hơn hoặc bằng 'Điểm tối đa'.",
+ "maxScoreMustBeGreaterOrEqualMinScore": "'Điểm tối đa' phải lớn hơn hoặc bằng 'Điểm tối thiểu.",
+ "minSpeedMustBeLessOrEqualMaxSpeed": "'Tốc độ tối thiểu' phải nhỏ hơn hoặc bằng 'Tốc độ tối đa'.",
+ "maxSpeedMustBeGreaterOrEqualMinSpeed": "'Tốc độ tối đa' phải lớn hơn hoặc bằng 'Tốc độ tối thiểu'."
+ }
+ },
+ "searchType": {
+ "thumbnail": "Hình thu nhỏ",
+ "description": "Mô tả"
+ }
+ },
+ "similaritySearch": {
+ "title": "Tìm kiếm tương đồng",
+ "clear": "Xóa tìm kiếm tương đồng",
+ "active": "Tìm kiếm tương đồng đang hoạt động"
+ },
+ "placeholder": {
+ "search": "Tìm kiếm…"
+ },
+ "trackedObjectId": "ID đối tượng được theo dõi"
}
diff --git a/web/public/locales/vi/views/settings.json b/web/public/locales/vi/views/settings.json
index 54c2f22a2..d777ac12e 100644
--- a/web/public/locales/vi/views/settings.json
+++ b/web/public/locales/vi/views/settings.json
@@ -1,7 +1,616 @@
{
"documentTitle": {
"default": "Cài đặt - Frigate",
- "authentication": "Cài đặt xác thực - Frigate",
- "camera": "Cài đặt camera - Frigate"
+ "authentication": "Cài đặt Xác thực - Frigate",
+ "camera": "Cài đặt Camera - Frigate",
+ "enrichments": "Cài đặt Làm giàu Dữ liệu - Frigate",
+ "notifications": "Cài đặt Thông báo - Frigate",
+ "masksAndZones": "Trình chỉnh sửa Mặt nạ và Vùng - Frigate",
+ "object": "Gỡ lỗi - Frigate",
+ "general": "Cài đặt Chung - Frigate",
+ "frigatePlus": "Cài đặt Frigate+ - Frigate",
+ "motionTuner": "Bộ tinh chỉnh Chuyển động - Frigate"
+ },
+ "notification": {
+ "toast": {
+ "error": {
+ "registerFailed": "Không thể lưu đăng ký thông báo."
+ },
+ "success": {
+ "settingSaved": "Cài đặt thông báo đã được lưu.",
+ "registered": "Đã đăng ký nhận thông báo thành công. Cần khởi động lại Frigate trước khi có thể gửi bất kỳ thông báo nào (kể cả thông báo thử)."
+ }
+ },
+ "unsavedChanges": "Các thay đổi Thông báo chưa được lưu",
+ "registerDevice": "Đăng ký Thiết bị này",
+ "unregisterDevice": "Hủy đăng ký Thiết bị này",
+ "unsavedRegistrations": "Các đăng ký Thông báo chưa được lưu",
+ "suspended": "Thông báo bị đình chỉ {{time}}",
+ "cancelSuspension": "Hủy tạm dừng",
+ "email": {
+ "desc": "Một email hợp lệ là bắt buộc và sẽ được sử dụng để thông báo cho bạn nếu có bất kỳ vấn đề nào với dịch vụ đẩy.",
+ "placeholder": "ví dụ: example@email.com",
+ "title": "Email"
+ },
+ "cameras": {
+ "noCameras": "Không có máy quay nào",
+ "title": "Máy quay",
+ "desc": "Chọn máy quay nào để bật thông báo."
+ },
+ "deviceSpecific": "Cài đặt dành riêng cho thiết bị",
+ "sendTestNotification": "Gửi một thông báo thử",
+ "active": "Thông báo đang hoạt động",
+ "suspendTime": {
+ "24hours": "Tạm dừng trong 24 giờ",
+ "untilRestart": "Tạm dừng cho đến khi khởi động lại",
+ "30minutes": "Tạm dừng trong 30 phút",
+ "1hour": "Tạm dừng trong 1 giờ",
+ "suspend": "Tạm dừng",
+ "12hours": "Tạm dừng trong 12 giờ",
+ "5minutes": "Tạm dừng trong 5 phút",
+ "10minutes": "Tạm dừng trong 10 phút"
+ },
+ "notificationSettings": {
+ "desc": "Frigate có thể gửi thông báo đẩy tự nhiên đến thiết bị của bạn khi nó đang chạy trong trình duyệt hoặc được cài đặt dưới dạng PWA.",
+ "title": "Cài đặt Thông báo",
+ "documentation": "Đọc tài liệu"
+ },
+ "notificationUnavailable": {
+ "desc": "Thông báo đẩy web yêu cầu một ngữ cảnh an toàn (https://…
). Đây là một hạn chế của trình duyệt. Truy cập Frigate một cách an toàn để sử dụng thông báo.",
+ "title": "Thông báo không khả dụng",
+ "documentation": "Đọc tài liệu"
+ },
+ "globalSettings": {
+ "desc": "Tạm thời đình chỉ thông báo cho các máy quay cụ thể trên tất cả các thiết bị đã đăng ký.",
+ "title": "Cài đặt Chung"
+ },
+ "title": "Thông báo"
+ },
+ "frigatePlus": {
+ "title": "Cài đặt Frigate+",
+ "apiKey": {
+ "title": "Khóa API Frigate+",
+ "validated": "Khóa API Frigate+ đã được phát hiện và xác thực",
+ "notValidated": "Khóa API Frigate+ không được phát hiện hoặc chưa được xác thực",
+ "desc": "Khóa API Frigate+ cho phép tích hợp với dịch vụ Frigate+.",
+ "plusLink": "Đọc thêm về Frigate+"
+ },
+ "snapshotConfig": {
+ "table": {
+ "camera": "Máy quay",
+ "cleanCopySnapshots": "Ảnh chụp nhanh clean_copy
",
+ "snapshots": "Ảnh chụp nhanh"
+ },
+ "desc": "Việc gửi đến Frigate+ yêu cầu cả ảnh chụp nhanh và ảnh chụp nhanh clean_copy
phải được bật trong cấu hình của bạn.",
+ "cleanCopyWarning": "Một số máy quay đã bật ảnh chụp nhanh nhưng đã tắt bản sao sạch. Bạn cần bật clean_copy
trong cấu hình ảnh chụp nhanh của mình để có thể gửi hình ảnh từ các máy quay này đến Frigate+.",
+ "title": "Cấu hình Ảnh chụp nhanh",
+ "documentation": "Đọc tài liệu"
+ },
+ "modelInfo": {
+ "error": "Không thể tải thông tin mô hình",
+ "plusModelType": {
+ "userModel": "Đã tinh chỉnh",
+ "baseModel": "Mô hình Cơ sở"
+ },
+ "supportedDetectors": "Các bộ phát hiện được hỗ trợ",
+ "title": "Thông tin Mô hình",
+ "baseModel": "Mô hình Cơ sở",
+ "availableModels": "Các mô hình có sẵn",
+ "loadingAvailableModels": "Đang tải các mô hình có sẵn…",
+ "modelSelect": "Các mô hình có sẵn của bạn trên Frigate+ có thể được chọn ở đây. Lưu ý rằng chỉ những mô hình tương thích với cấu hình bộ phát hiện hiện tại của bạn mới có thể được chọn.",
+ "cameras": "Máy quay",
+ "loading": "Đang tải thông tin mô hình…",
+ "modelType": "Loại Mô hình",
+ "trainDate": "Ngày Huấn luyện"
+ },
+ "unsavedChanges": "Các thay đổi cài đặt Frigate+ chưa được lưu",
+ "toast": {
+ "success": "Cài đặt Frigate+ đã được lưu. Khởi động lại Frigate để áp dụng các thay đổi.",
+ "error": "Không thể lưu các thay đổi cấu hình: {{errorMessage}}"
+ },
+ "restart_required": "Yêu cầu khởi động lại (mô hình Frigate+ đã thay đổi)"
+ },
+ "camera": {
+ "title": "Cài đặt Máy quay",
+ "review": {
+ "alerts": "Cảnh báo ",
+ "detections": "Phát hiện ",
+ "title": "Xem lại",
+ "desc": "Tạm thời bật/tắt cảnh báo và phát hiện cho máy quay này cho đến khi Frigate khởi động lại. Khi bị vô hiệu hóa, sẽ không có mục xem lại mới nào được tạo ra. "
+ },
+ "reviewClassification": {
+ "title": "Phân loại mục Xem lại",
+ "unsavedChanges": "Các thay đổi cài đặt Phân loại mục Xem lại chưa được lưu cho {{camera}}",
+ "readTheDocumentation": "Đọc tài liệu",
+ "objectDetectionsTips": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào.",
+ "desc": "Frigate phân loại các mục xem lại thành Cảnh báo và Phát hiện. Theo mặc định, tất cả các đối tượng người và ô tô được coi là Cảnh báo. Bạn có thể tinh chỉnh việc phân loại các mục xem lại của mình bằng cách định cấu hình các vùng bắt buộc cho chúng.",
+ "zoneObjectDetectionsTips": {
+ "text": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trong vùng {{zone}} trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện.",
+ "notSelectDetections": "Tất cả các đối tượng {{detectionsLabels}} được phát hiện trong vùng {{zone}} trên {{cameraName}} không được phân loại là Cảnh báo sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào.",
+ "regardlessOfZoneObjectDetectionsTips": "Tất cả các đối tượng {{detectionsLabels}} không được phân loại trên {{cameraName}} sẽ được hiển thị dưới dạng Phát hiện bất kể chúng ở trong vùng nào."
+ },
+ "toast": {
+ "success": "Cấu hình Phân loại mục Xem lại đã được lưu. Khởi động lại Frigate để áp dụng các thay đổi."
+ },
+ "limitDetections": "Giới hạn phát hiện trong các vùng cụ thể",
+ "selectDetectionsZones": "Chọn vùng cho Phát hiện",
+ "zoneObjectAlertsTips": "Tất cả các đối tượng {{alertsLabels}} được phát hiện trong vùng {{zone}} trên {{cameraName}} sẽ được hiển thị dưới dạng Cảnh báo.",
+ "noDefinedZones": "Không có vùng nào được xác định cho máy quay này.",
+ "objectAlertsTips": "Tất cả các đối tượng {{alertsLabels}} trên {{cameraName}} sẽ được hiển thị dưới dạng Cảnh báo.",
+ "selectAlertsZones": "Chọn vùng cho Cảnh báo"
+ },
+ "streams": {
+ "title": "Luồng phát",
+ "desc": "Tạm thời vô hiệu hóa một máy quay cho đến khi Frigate khởi động lại. Vô hiệu hóa một máy quay sẽ dừng hoàn toàn quá trình xử lý các luồng của máy quay này của Frigate. Việc phát hiện, ghi hình và gỡ lỗi sẽ không khả dụng.Hộp khu vực
Các hộp màu xanh lá cây sáng sẽ được chồng lên các khu vực quan tâm trong khung hình đang được gửi đến bộ phát hiện đối tượng.
", + "desc": "Hiển thị một hộp của khu vực quan tâm được gửi đến bộ phát hiện đối tượng" + }, + "zones": { + "title": "Vùng", + "desc": "Hiển thị đường viền của bất kỳ vùng nào đã được xác định" + }, + "mask": { + "title": "Mặt nạ chuyển động", + "desc": "Hiển thị các đa giác mặt nạ chuyển động" + }, + "title": "Gỡ lỗi", + "objectList": "Danh sách đối tượng", + "noObjects": "Không có đối tượng", + "motion": { + "desc": "Hiển thị các hộp xung quanh các khu vực phát hiện có chuyển động", + "tips": "Hộp chuyển động
Các hộp màu đỏ sẽ được chồng lên các khu vực của khung hình nơi chuyển động đang được phát hiện
", + "title": "Hộp chuyển động" + } + }, + "users": { + "title": "Người dùng", + "management": { + "title": "Quản lý Người dùng", + "desc": "Quản lý các tài khoản người dùng của phiên bản Frigate này." + }, + "table": { + "noUsers": "Không tìm thấy người dùng nào.", + "username": "Tên người dùng", + "actions": "Hành động", + "role": "Vai trò", + "changeRole": "Thay đổi vai trò người dùng", + "password": "Mật khẩu", + "deleteUser": "Xóa người dùng" + }, + "dialog": { + "form": { + "password": { + "strength": { + "strong": "Mạnh", + "title": "Độ mạnh mật khẩu: ", + "medium": "Trung bình", + "veryStrong": "Rất mạnh", + "weak": "Yếu" + }, + "title": "Mật khẩu", + "placeholder": "Nhập mật khẩu", + "confirm": { + "title": "Xác nhận Mật khẩu", + "placeholder": "Xác nhận Mật khẩu" + }, + "notMatch": "Mật khẩu không trùng khớp", + "match": "Mật khẩu trùng khớp" + }, + "newPassword": { + "placeholder": "Nhập mật khẩu mới", + "confirm": { + "placeholder": "Nhập lại mật khẩu mới" + }, + "title": "Mật khẩu mới" + }, + "usernameIsRequired": "Tên người dùng là bắt buộc", + "user": { + "title": "Tên người dùng", + "desc": "Chỉ cho phép chữ cái, số, dấu chấm và dấu gạch dưới.", + "placeholder": "Nhập tên người dùng" + }, + "passwordIsRequired": "Mật khẩu là bắt buộc" + }, + "createUser": { + "desc": "Thêm một tài khoản người dùng mới và chỉ định một vai trò để truy cập vào các khu vực của giao diện người dùng Frigate.", + "usernameOnlyInclude": "Tên người dùng chỉ có thể bao gồm chữ cái, số, . hoặc _", + "title": "Tạo Người dùng Mới", + "confirmPassword": "Vui lòng xác nhận mật khẩu của bạn" + }, + "deleteUser": { + "desc": "Hành động này không thể được hoàn tác. Điều này sẽ xóa vĩnh viễn tài khoản người dùng và xóa tất cả dữ liệu liên quan.", + "warn": "Bạn có chắc muốn xóa {{username}} không?", + "title": "Xóa Người dùng" + }, + "passwordSetting": { + "setPassword": "Đặt Mật khẩu", + "updatePassword": "Cập nhật Mật khẩu cho {{username}}", + "cannotBeEmpty": "Mật khẩu không được để trống", + "desc": "Tạo một mật khẩu mạnh để bảo mật tài khoản này.", + "doNotMatch": "Mật khẩu không khớp" + }, + "changeRole": { + "title": "Thay đổi Vai trò Người dùng", + "roleInfo": { + "intro": "Chọn vai trò thích hợp cho người dùng này:", + "admin": "Quản trị viên", + "adminDesc": "Toàn quyền truy cập vào tất cả các tính năng.", + "viewer": "Người xem", + "viewerDesc": "Chỉ giới hạn ở các bảng điều khiển Trực tiếp, Xem lại, Khám phá và Xuất file." + }, + "select": "Chọn một vai trò", + "desc": "Cập nhật quyền cho {{username}}" + } + }, + "addUser": "Thêm Người dùng", + "updatePassword": "Cập nhật Mật khẩu", + "toast": { + "error": { + "setPasswordFailed": "Không thể lưu mật khẩu: {{errorMessage}}", + "createUserFailed": "Không thể tạo người dùng: {{errorMessage}}", + "deleteUserFailed": "Không thể xóa người dùng: {{errorMessage}}", + "roleUpdateFailed": "Không thể cập nhật vai trò: {{errorMessage}}" + }, + "success": { + "roleUpdated": "Vai trò đã được cập nhật cho {{user}}", + "createUser": "Người dùng {{user}} đã được tạo thành công", + "deleteUser": "Người dùng {{user}} đã được xóa thành công", + "updatePassword": "Mật khẩu đã được cập nhật thành công." + } + } + }, + "general": { + "calendar": { + "firstWeekday": { + "sunday": "Chủ nhật", + "monday": "Thứ hai", + "label": "Ngày đầu tuần", + "desc": "Ngày bắt đầu của các tuần trong lịch xem lại." + }, + "title": "Lịch" + }, + "storedLayouts": { + "desc": "Bố cục của các máy quay trong một nhóm máy quay có thể được kéo/thay đổi kích thước. Các vị trí được lưu trữ trong bộ nhớ cục bộ của trình duyệt của bạn.", + "title": "Bố cục đã lưu", + "clearAll": "Xóa tất cả Bố cục" + }, + "cameraGroupStreaming": { + "title": "Cài đặt Phát luồng Nhóm Máy quay", + "desc": "Cài đặt phát luồng cho mỗi nhóm máy quay được lưu trữ trong bộ nhớ cục bộ của trình duyệt của bạn.", + "clearAll": "Xóa tất cả Cài đặt Phát luồng" + }, + "toast": { + "success": { + "clearStoredLayout": "Đã xóa bố cục đã lưu cho {{cameraName}}", + "clearStreamingSettings": "Đã xóa cài đặt phát luồng cho tất cả các nhóm máy quay." + }, + "error": { + "clearStoredLayoutFailed": "Không thể xóa bố cục đã lưu: {{errorMessage}}", + "clearStreamingSettingsFailed": "Không thể xóa cài đặt phát luồng: {{errorMessage}}" + } + }, + "liveDashboard": { + "automaticLiveView": { + "desc": "Tự động chuyển sang chế độ xem trực tiếp của máy quay khi phát hiện hoạt động. Việc tắt tùy chọn này sẽ khiến hình ảnh tĩnh của máy quay trên bảng điều khiển Trực tiếp chỉ cập nhật mỗi phút một lần.", + "label": "Chế độ xem trực tiếp tự động" + }, + "playAlertVideos": { + "desc": "Theo mặc định, các cảnh báo gần đây trên bảng điều khiển Trực tiếp sẽ phát dưới dạng các video lặp lại nhỏ. Tắt tùy chọn này để chỉ hiển thị hình ảnh tĩnh của các cảnh báo gần đây trên thiết bị/trình duyệt này.", + "label": "Phát video cảnh báo" + }, + "title": "Bảng điều khiển trực tiếp" + }, + "recordingsViewer": { + "defaultPlaybackRate": { + "label": "Tốc độ phát mặc định", + "desc": "Tốc độ phát mặc định cho việc xem lại các bản ghi." + }, + "title": "Trình xem Bản ghi" + }, + "title": "Cài đặt Chung" + }, + "dialog": { + "unsavedChanges": { + "desc": "Bạn có muốn lưu các thay đổi trước khi tiếp tục không?", + "title": "Bạn có các thay đổi chưa được lưu." + } + }, + "enrichments": { + "title": "Cài đặt Làm giàu Dữ liệu", + "unsavedChanges": "Các thay đổi cài đặt Làm giàu Dữ liệu chưa được lưu", + "birdClassification": { + "title": "Phân loại Chim", + "desc": "Phân loại chim xác định các loài chim đã biết bằng mô hình Tensorflow lượng tử hóa. Khi một loài chim đã biết được nhận dạng, tên thông thường của nó sẽ được thêm vào dưới dạng nhãn phụ (sub_label). Thông tin này được bao gồm trong giao diện người dùng, bộ lọc, cũng như trong các thông báo." + }, + "semanticSearch": { + "title": "Tìm kiếm theo Ngữ nghĩa", + "desc": "Tìm kiếm theo Ngữ nghĩa trong Frigate cho phép bạn tìm các đối tượng được theo dõi trong các mục xem lại của mình bằng cách sử dụng chính hình ảnh, mô tả văn bản do người dùng xác định hoặc mô tả được tạo tự động.", + "reindexNow": { + "desc": "Việc tái lập chỉ mục sẽ tạo lại các nhúng (embeddings) cho tất cả các đối tượng được theo dõi. Quá trình này chạy ở chế độ nền và có thể làm CPU của bạn hoạt động tối đa và mất một khoảng thời gian đáng kể tùy thuộc vào số lượng đối tượng bạn đã theo dõi.", + "confirmTitle": "Xác nhận Tái lập chỉ mục", + "confirmDesc": "Bạn có chắc muốn tái lập chỉ mục cho tất cả các nhúng của đối tượng được theo dõi không? Quá trình này sẽ chạy ở chế độ nền nhưng có thể làm CPU của bạn hoạt động tối đa và mất một khoảng thời gian đáng kể. Bạn có thể theo dõi tiến trình trên trang Khám phá.", + "success": "Đã bắt đầu tái lập chỉ mục thành công.", + "alreadyInProgress": "Quá trình tái lập chỉ mục đang được tiến hành.", + "error": "Không thể bắt đầu tái lập chỉ mục: {{errorMessage}}", + "label": "Tái lập chỉ mục ngay", + "confirmButton": "Tái lập chỉ mục" + }, + "modelSize": { + "label": "Kích thước Mô hình", + "desc": "Kích thước của mô hình được sử dụng cho các nhúng tìm kiếm theo ngữ nghĩa.", + "small": { + "title": "nhỏ", + "desc": "Sử dụng mô hình nhỏ sẽ dùng phiên bản lượng tử hóa của mô hình, tiêu thụ ít RAM hơn và chạy nhanh hơn trên CPU với sự khác biệt không đáng kể về chất lượng nhúng." + }, + "large": { + "title": "lớn", + "desc": "Sử dụng mô hình lớn sẽ dùng mô hình Jina đầy đủ và sẽ tự động chạy trên GPU nếu có." + } + }, + "readTheDocumentation": "Đọc tài liệu" + }, + "faceRecognition": { + "title": "Nhận dạng Khuôn mặt", + "desc": "Nhận dạng khuôn mặt cho phép gán tên cho người và khi khuôn mặt của họ được nhận dạng, Frigate sẽ gán tên của người đó làm nhãn phụ. Thông tin này được bao gồm trong giao diện người dùng, bộ lọc, cũng như trong các thông báo.", + "readTheDocumentation": "Đọc tài liệu", + "modelSize": { + "label": "Kích thước Mô hình", + "desc": "Kích thước của mô hình được sử dụng để nhận dạng khuôn mặt.", + "small": { + "title": "nhỏ", + "desc": "Sử dụng mô hình nhỏ sẽ dùng mô hình nhúng khuôn mặt FaceNet, chạy hiệu quả trên hầu hết các CPU." + }, + "large": { + "title": "lớn", + "desc": "Sử dụng mô hình lớn sẽ dùng mô hình nhúng khuôn mặt ArcFace và sẽ tự động chạy trên GPU nếu có." + } + } + }, + "licensePlateRecognition": { + "title": "Nhận dạng Biển số xe", + "desc": "Frigate có thể nhận dạng biển số xe trên các phương tiện và tự động thêm các ký tự được phát hiện vào trường recognized_license_plate hoặc một tên đã biết làm nhãn phụ cho các đối tượng thuộc loại ô tô. Một trường hợp sử dụng phổ biến có thể là đọc biển số xe ô tô đi vào đường lái xe hoặc ô tô đi ngang qua trên đường phố.", + "readTheDocumentation": "Đọc tài liệu" + }, + "restart_required": "Yêu cầu khởi động lại (cài đặt Làm giàu Dữ liệu đã thay đổi)", + "toast": { + "success": "Cài đặt Làm giàu Dữ liệu đã được lưu. Khởi động lại Frigate để áp dụng các thay đổi của bạn.", + "error": "Không thể lưu các thay đổi cấu hình: {{errorMessage}}" + } + }, + "menu": { + "frigateplus": "Frigate+", + "ui": "Giao diện người dùng", + "masksAndZones": "Mặt nạ / Vùng", + "debug": "Gỡ lỗi", + "users": "Người dùng", + "notifications": "Thông báo", + "motionTuner": "Tinh chỉnh Chuyển động", + "cameras": "Cài đặt Camera", + "enrichments": "Làm giàu Dữ liệu" + }, + "cameraSetting": { + "camera": "Camera", + "noCamera": "Không có Camera" } } diff --git a/web/public/locales/vi/views/system.json b/web/public/locales/vi/views/system.json index 7bb2dcc99..eeb841096 100644 --- a/web/public/locales/vi/views/system.json +++ b/web/public/locales/vi/views/system.json @@ -1,6 +1,180 @@ { "documentTitle": { "storage": "Thống kê lưu trữ - Frigate", - "general": "Thống kê chung - Frigate" + "general": "Thống kê Chung - Frigate", + "enrichments": "Thống kê Làm giàu Dữ liệu - Frigate", + "logs": { + "frigate": "Nhật ký Frigate - Frigate", + "go2rtc": "Nhật ký Go2RTC - Frigate", + "nginx": "Nhật ký Nginx - Frigate" + }, + "cameras": "Thống kê Camera - Frigate" + }, + "general": { + "hardwareInfo": { + "npuUsage": "Mức sử dụng NPU", + "npuMemory": "Bộ nhớ NPU", + "gpuInfo": { + "vainfoOutput": { + "title": "Đầu ra Vainfo", + "returnCode": "Mã trả về: {{code}}", + "processOutput": "Đầu ra Tiến trình:", + "processError": "Lỗi Tiến trình:" + }, + "nvidiaSMIOutput": { + "title": "Đầu ra Nvidia SMI", + "name": "Tên: {{name}}", + "driver": "Trình điều khiển: {{driver}}", + "cudaComputerCapability": "Khả năng Tính toán CUDA: {{cuda_compute}}", + "vbios": "Thông tin VBios: {{vbios}}" + }, + "closeInfo": { + "label": "Đóng thông tin GPU" + }, + "copyInfo": { + "label": "Sao chép thông tin GPU" + }, + "toast": { + "success": "Đã sao chép thông tin GPU vào clipboard" + } + }, + "title": "Thông tin Phần cứng", + "gpuUsage": "Mức sử dụng GPU", + "gpuMemory": "Bộ nhớ GPU", + "gpuEncoder": "Bộ mã hóa GPU", + "gpuDecoder": "Bộ giải mã GPU" + }, + "otherProcesses": { + "processCpuUsage": "Mức sử dụng CPU của Tiến trình", + "processMemoryUsage": "Mức sử dụng Bộ nhớ của Tiến trình", + "title": "Các Tiến trình Khác" + }, + "detector": { + "temperature": "Nhiệt độ Bộ phát hiện", + "memoryUsage": "Mức sử dụng Bộ nhớ của Bộ phát hiện", + "title": "Bộ phát hiện", + "inferenceSpeed": "Tốc độ Suy luận của Bộ phát hiện", + "cpuUsage": "Mức sử dụng CPU của Bộ phát hiện" + }, + "title": "Chung" + }, + "storage": { + "overview": "Tổng quan", + "cameraStorage": { + "title": "Lưu trữ Máy quay", + "camera": "Camera", + "unusedStorageInformation": "Thông tin Lưu trữ Chưa sử dụng", + "storageUsed": "Lưu trữ", + "percentageOfTotalUsed": "Phần trăm Tổng dung lượng Đã sử dụng", + "bandwidth": "Băng thông", + "unused": { + "title": "Chưa sử dụng", + "tips": "Giá trị này có thể không phản ánh chính xác dung lượng trống có sẵn cho Frigate nếu bạn có các tệp khác được lưu trữ trên ổ đĩa ngoài các bản ghi của Frigate. Frigate không theo dõi việc sử dụng dung lượng lưu trữ bên ngoài các bản ghi của nó." + } + }, + "title": "Lưu trữ", + "recordings": { + "title": "Bản ghi", + "tips": "Giá trị này thể hiện tổng dung lượng lưu trữ được sử dụng bởi các bản ghi trong cơ sở dữ liệu của Frigate. Frigate không theo dõi việc sử dụng dung lượng lưu trữ cho tất cả các tệp trên đĩa của bạn.", + "earliestRecording": "Bản ghi sớm nhất hiện có:" + } + }, + "cameras": { + "label": { + "detect": "phát hiện", + "skipped": "bỏ qua", + "ffmpeg": "FFmpeg", + "capture": "ghi hình", + "overallDetectionsPerSecond": "tổng số phát hiện mỗi giây", + "cameraFramesPerSecond": "{{camName}} khung hình mỗi giây", + "cameraDetectionsPerSecond": "{{camName}} phát hiện mỗi giây", + "overallFramesPerSecond": "tổng số khung hình mỗi giây", + "camera": "máy quay", + "overallSkippedDetectionsPerSecond": "tổng số phát hiện bị bỏ qua mỗi giây", + "cameraFfmpeg": "{{camName}} FFmpeg", + "cameraCapture": "{{camName}} ghi hình", + "cameraDetect": "{{camName}} phát hiện", + "cameraSkippedDetectionsPerSecond": "{{camName}} phát hiện bị bỏ qua mỗi giây" + }, + "toast": { + "success": { + "copyToClipboard": "Đã sao chép dữ liệu thăm dò vào clipboard." + }, + "error": { + "unableToProbeCamera": "Không thể thăm dò máy quay: {{errorMessage}}" + } + }, + "info": { + "stream": "Luồng {{idx}}", + "streamDataFromFFPROBE": "Dữ liệu luồng được lấy bằngffprobe
.",
+ "video": "Video:",
+ "fetching": "Đang tìm nạp Dữ liệu Máy quay",
+ "codec": "Codec:",
+ "unknown": "Không xác định",
+ "audio": "Âm thanh:",
+ "error": "Lỗi: {{error}}",
+ "tips": {
+ "title": "Thông tin Thăm dò Máy quay"
+ },
+ "resolution": "Độ phân giải:",
+ "fps": "FPS:",
+ "cameraProbeInfo": "Thông tin Thăm dò Máy quay {{camera}}",
+ "aspectRatio": "tỉ lệ khung hình"
+ },
+ "overview": "Tổng quan",
+ "framesAndDetections": "Khung hình / Phát hiện",
+ "title": "Camera"
+ },
+ "lastRefreshed": "Làm mới lần cuối: ",
+ "stats": {
+ "detectIsSlow": "{{detect}} đang chậm ({{speed}} ms)",
+ "detectIsVerySlow": "{{detect}} đang rất chậm ({{speed}} ms)",
+ "cameraIsOffline": "{{camera}} đang ngoại tuyến",
+ "ffmpegHighCpuUsage": "{{camera}} có mức sử dụng CPU FFmpeg cao ({{ffmpegAvg}}%)",
+ "detectHighCpuUsage": "{{camera}} có mức sử dụng CPU phát hiện cao ({{detectAvg}}%)",
+ "healthy": "Hệ thống đang hoạt động tốt",
+ "reindexingEmbeddings": "Đang lập chỉ mục lại các embedding (hoàn thành {{processed}}%)"
+ },
+ "enrichments": {
+ "embeddings": {
+ "image_embedding": "Embedding Hình ảnh",
+ "text_embedding_speed": "Tốc độ Embedding Văn bản",
+ "face_embedding_speed": "Tốc độ Embedding Khuôn mặt",
+ "text_embedding": "Embedding Văn bản",
+ "face_recognition": "Nhận dạng Khuôn mặt",
+ "plate_recognition": "Nhận dạng Biển số",
+ "image_embedding_speed": "Tốc độ Embedding Hình ảnh",
+ "face_recognition_speed": "Tốc độ Nhận dạng Khuôn mặt",
+ "plate_recognition_speed": "Tốc độ Nhận dạng Biển số",
+ "yolov9_plate_detection_speed": "Tốc độ Phát hiện Biển số YOLOv9",
+ "yolov9_plate_detection": "Phát hiện Biển số YOLOv9"
+ },
+ "title": "Làm giàu Dữ liệu",
+ "infPerSecond": "Suy luận Mỗi Giây"
+ },
+ "title": "Hệ thống",
+ "metrics": "Số liệu hệ thống",
+ "logs": {
+ "download": {
+ "label": "Tải xuống Nhật ký"
+ },
+ "copy": {
+ "label": "Sao chép vào Clipboard",
+ "success": "Đã sao chép nhật ký vào clipboard",
+ "error": "Không thể sao chép nhật ký vào clipboard"
+ },
+ "type": {
+ "label": "Loại",
+ "timestamp": "Dấu thời gian",
+ "tag": "Thẻ",
+ "message": "Thông báo"
+ },
+ "tips": "Nhật ký đang được truyền trực tiếp từ máy chủ",
+ "toast": {
+ "error": {
+ "fetchingLogsFailed": "Lỗi khi tìm nạp nhật ký: {{errorMessage}}",
+ "whileStreamingLogs": "Lỗi trong khi truyền trực tiếp nhật ký: {{errorMessage}}"
+ }
+ }
}
}
diff --git a/web/public/locales/yue-Hant/common.json b/web/public/locales/yue-Hant/common.json
index ed87dbb86..03f4f89b4 100644
--- a/web/public/locales/yue-Hant/common.json
+++ b/web/public/locales/yue-Hant/common.json
@@ -159,7 +159,8 @@
"uk": "Українська (烏克蘭文)",
"he": "עברית (希伯來文)",
"yue": "粵語 (廣東話)",
- "th": "ไทย (泰文)"
+ "th": "ไทย (泰文)",
+ "ca": "Català (加泰羅尼亞語)"
},
"appearance": "外觀",
"darkMode": {
diff --git a/web/public/locales/yue-Hant/views/settings.json b/web/public/locales/yue-Hant/views/settings.json
index c644b6b96..a68c9d2bd 100644
--- a/web/public/locales/yue-Hant/views/settings.json
+++ b/web/public/locales/yue-Hant/views/settings.json
@@ -150,11 +150,11 @@
"title": "鏡頭設定",
"streams": {
"title": "串流",
- "desc": "停用鏡頭會完全停止 Frigate 處理此鏡頭的串流。將會無法使用偵測、錄影和除錯功能。