diff --git a/web/public/locales/cs/components/dialog.json b/web/public/locales/cs/components/dialog.json
index 8b982edcd..ce35469f9 100644
--- a/web/public/locales/cs/components/dialog.json
+++ b/web/public/locales/cs/components/dialog.json
@@ -67,12 +67,13 @@
"export": "Exportovat",
"selectOrExport": "Vybrat pro Export",
"toast": {
- "success": "Export úspěšně spuštěn. Soubor najdete v adresáři /exports.",
+ "success": "Export úspěšně spuštěn. Soubor najdete na stránce exportů.",
"error": {
"failed": "Chyba spuštění exportu: {{error}}",
"endTimeMustAfterStartTime": "Čas konce musí být po čase začátku",
"noVaildTimeSelected": "Není vybráno žádné platné časové období"
- }
+ },
+ "view": "Zobrazení"
},
"fromTimeline": {
"saveExport": "Uložit export",
diff --git a/web/public/locales/cs/components/filter.json b/web/public/locales/cs/components/filter.json
index 55ff667c1..16d2dd3c6 100644
--- a/web/public/locales/cs/components/filter.json
+++ b/web/public/locales/cs/components/filter.json
@@ -132,5 +132,9 @@
},
"count_one": "Třída {{count}}",
"count_other": "Třídy {{count}}"
+ },
+ "attributes": {
+ "label": "Atributy Klasifikace",
+ "all": "Všechny Atributy"
}
}
diff --git a/web/public/locales/cs/views/classificationModel.json b/web/public/locales/cs/views/classificationModel.json
index f3713a255..3740cd3a7 100644
--- a/web/public/locales/cs/views/classificationModel.json
+++ b/web/public/locales/cs/views/classificationModel.json
@@ -38,10 +38,41 @@
"deleteImageFailed": "Chyba při mazání: {{errorMessage}}",
"deleteCategoryFailed": "Chyba při mazání třídy: {{errorMessage}}",
"deleteModelFailed": "Chyba při mazání modelu: {{errorMessage}}",
- "categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}"
+ "categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}",
+ "trainingFailed": "Trénování modelu selhalo. Zkontrolujte logy Frigate pro zjištění detailů.",
+ "trainingFailedToStart": "Chyba spuštění trénování modelu: {{errorMessage}}",
+ "updateModelFailed": "Chyba aktualizace modelu: {{errorMessage}}",
+ "renameCategoryFailed": "Chyba přejmenování třídy: {{errorMessage}}"
}
},
"train": {
"titleShort": "Nedávný"
+ },
+ "deleteModel": {
+ "desc_one": "Jste si jistí, že chcete odstranit {{count}} model? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.",
+ "desc_few": "Jste si jistí, že chcete odstranit {{count}} modely? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná.",
+ "desc_other": "Jste si jistí, že chcete odstranit {{count}} modelů? Tím trvale odstraníte všechny související data včetně obrázků a tréninkových dat. Tato akce je nevratná."
+ },
+ "deleteDatasetImages": {
+ "desc_one": "Opravdu chcete odstranit {{count}} obrázek z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.",
+ "desc_few": "Opravdu chcete odstranit {{count}} obrázky z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu.",
+ "desc_other": "Opravdu chcete odstranit {{count}} obrázků z {{dataset}}? Tato akce je nevratná a vyžaduje přetrénování modelu."
+ },
+ "deleteTrainImages": {
+ "desc_one": "Opravdu chcete odstranit {{count}} obrázek? Tato akce je nevratná.",
+ "desc_few": "Opravdu chcete odstranit {{count}} obrázky? Tato akce je nevratná.",
+ "desc_other": "Opravdu chcete odstranit {{count}} obrázků? Tato akce je nevratná."
+ },
+ "wizard": {
+ "step3": {
+ "allImagesRequired_one": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázek.",
+ "allImagesRequired_few": "Prosím, zařaďte všechny obrázky. Zbývají {{count}} obrázky.",
+ "allImagesRequired_other": "Prosím, zařaďte všechny obrázky. Zbývá {{count}} obrázků.",
+ "trainingStarted": "Trénování úspěšně spuštěno",
+ "generateSuccess": "Vzorové obrázky byly úspěšně vytvořeny"
+ }
+ },
+ "deleteCategory": {
+ "title": "Smazat Třídu"
}
}
diff --git a/web/public/locales/cs/views/events.json b/web/public/locales/cs/views/events.json
index d05bd7cdc..868e87136 100644
--- a/web/public/locales/cs/views/events.json
+++ b/web/public/locales/cs/views/events.json
@@ -9,14 +9,18 @@
"empty": {
"alert": "Nejsou žádné výstrahy na kontrolu",
"detection": "Nejsou žádné detekce na kontrolu",
- "motion": "Nenalezena žádná data o pohybu"
+ "motion": "Nenalezena žádná data o pohybu",
+ "recordingsDisabled": {
+ "title": "Nahrávání musí být povoleno",
+ "description": "Položky revize lze pro kameru vytvořit pouze tehdy, je-li pro ni povoleno nahrávání."
+ }
},
"timeline": "Časová osa",
"timeline.aria": "Zvolit časovou osu",
"events": {
"label": "Události",
"aria": "Zvolit události",
- "noFoundForTimePeriod": "Pro toto období nebyly nalezeny žádné události."
+ "noFoundForTimePeriod": "Pro toto časové období nebyly nalezeny žádné události."
},
"documentTitle": "Revize - Frigate",
"camera": "Kamera",
@@ -26,8 +30,8 @@
"markAsReviewed": "Označit jako zkontrolované",
"markTheseItemsAsReviewed": "Označit tyto položky jako zkontrolované",
"newReviewItems": {
- "label": "Zobrazit nové položky na kontrolu",
- "button": "Nové položky na kontrolu"
+ "label": "Zobrazit nové položky revize",
+ "button": "Nové položky revize"
},
"recordings": {
"documentTitle": "Záznamy - Frigate"
@@ -42,8 +46,22 @@
"detail": {
"label": "Detail",
"noDataFound": "Žádná detailní data k prohlédnutí",
- "aria": "Přepnout detailní zobrazení",
+ "aria": "Přepnout zobrazení detailů",
"trackedObject_other": "{{count}} objektů",
- "trackedObject_one": "{{count}} objektů"
- }
+ "trackedObject_one": "{{count}} objekt",
+ "noObjectDetailData": "Nejsou k dispozici žádné podrobné údaje o objektu.",
+ "settings": "Nastavení Detailního Zobrazení",
+ "alwaysExpandActive": {
+ "title": "Vždy rozbalit aktivní",
+ "desc": "Vždy zobrazit podrobnosti objektu aktivní položky revize, pokud jsou k dispozici."
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "Sledovaný bod",
+ "clickToSeek": "Kliknutím přeskočte na tento čas"
+ },
+ "select_all": "Vše",
+ "normalActivity": "Normální",
+ "needsReview": "Potřebuje revizi",
+ "securityConcern": "Obava o bezpečnost"
}
diff --git a/web/public/locales/cs/views/explore.json b/web/public/locales/cs/views/explore.json
index 8acdd2386..370945d83 100644
--- a/web/public/locales/cs/views/explore.json
+++ b/web/public/locales/cs/views/explore.json
@@ -24,7 +24,8 @@
"regenerate": "Od {{provider}} byl vyžádán nový popis. V závislosti na rychlosti vašeho poskytovatele může obnovení nového popisu nějakou dobu trvat.",
"updatedSublabel": "Úspěšně aktualizovaný podružný štítek.",
"updatedLPR": "Úspěšně aktualizovaná SPZ.",
- "audioTranscription": "Požádání o přepis zvuku bylo úspěšné."
+ "audioTranscription": "Požádání o přepis zvuku bylo úspěšné. V závislosti na rychlosti Vašeho Frigate serveru může přepis trvat nějaký čas než bude dokončen.",
+ "updatedAttributes": "Atributy byly úspěšně aktualizovány."
},
"error": {
"regenerate": "Chyba volání {{provider}} pro nový popis: {{errorMessage}}",
@@ -206,7 +207,7 @@
"dialog": {
"confirmDelete": {
"title": "Potvrdit smazání",
- "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechna uložená vložení a všechny související položky životního cyklu objektu. Zaznamenaný záznam tohoto sledovaného objektu v zobrazení Historie NEBUDE smazán.
Opravdu chcete pokračovat?"
+ "desc": "Odstraněním tohoto sledovaného objektu se odstraní snímek, všechna uložená vložení a všechny související položky s podrobnostmi o sledování. Zaznamenaný záznam tohoto sledovaného objektu v zobrazení Historie NEBUDE smazán.
Opravdu chcete pokračovat?"
}
},
"trackedObjectDetails": "Detaily sledovaných objektů",
@@ -214,7 +215,9 @@
"details": "detaily",
"snapshot": "snímek",
"video": "video",
- "object_lifecycle": "životní cyklus objektu"
+ "object_lifecycle": "životní cyklus objektu",
+ "thumbnail": "Náhled",
+ "tracking_details": "detaily sledování"
},
"noTrackedObjects": "Žádné sledované objekty nebyly nalezeny",
"fetchingTrackedObjectsFailed": "Chyba při načítání sledovaných objektů: {{errorMessage}}",
@@ -224,5 +227,18 @@
},
"concerns": {
"label": "Obavy"
+ },
+ "trackingDetails": {
+ "title": "Detaily Sledování",
+ "noImageFound": "Nebyl nalezen obrázek pro tuto časovou značku.",
+ "createObjectMask": "Vytvořit Masku Objektu",
+ "adjustAnnotationSettings": "Upravte nastavení poznámek",
+ "scrollViewTips": "Klikněte pro zobrazení významných okamžiků z životního cyklu tohoto objektu.",
+ "autoTrackingTips": "Pozice ohraničujících rámečků budou nepřesné pro kamery s automatickým sledováním.",
+ "count": "{{first}} z {{second}}",
+ "trackedPoint": "Sledovaný Bod",
+ "lifecycleItemDesc": {
+ "visible": "Detekován {{label}}"
+ }
}
}
diff --git a/web/public/locales/cs/views/faceLibrary.json b/web/public/locales/cs/views/faceLibrary.json
index cf4b1faea..71eafa7a9 100644
--- a/web/public/locales/cs/views/faceLibrary.json
+++ b/web/public/locales/cs/views/faceLibrary.json
@@ -1,6 +1,6 @@
{
"imageEntry": {
- "dropInstructions": "Přetáhněte obrázek zde, nebo klikněte na výběr",
+ "dropInstructions": "Přetáhněte obrázek sem, nebo klikněte na výběr",
"maxSize": "Maximální velikost: {{size}}MB",
"dropActive": "Přetáhněte obrázek zde…",
"validation": {
@@ -10,7 +10,7 @@
"createFaceLibrary": {
"new": "Vytvořit nový obličej",
"desc": "Vytvořit novou kolekci",
- "nextSteps": "Chcete-li vybudovat pevný základ:
Použijte kartu Trénování k výběru a trénování na snímcích pro každou detekovanou osobu.Pro nejlepší výsledky se zaměřte na přímé snímky; vyhněte se trénování snímků, které zachycují obličeje pod úhlem.",
+ "nextSteps": "Chcete-li vybudovat pevný základ:Použijte kartu Nedávná Rozpoznání k výběru a trénování na snímcích pro každou detekovanou osobu.Pro nejlepší výsledky se zaměřte na přímé snímky; vyhněte se trénování snímků, které zachycují obličeje pod úhlem.",
"title": "Vytvořit kolekci"
},
"details": {
diff --git a/web/public/locales/cs/views/live.json b/web/public/locales/cs/views/live.json
index f8e77f659..0985ba28b 100644
--- a/web/public/locales/cs/views/live.json
+++ b/web/public/locales/cs/views/live.json
@@ -86,7 +86,7 @@
"enable": "Ukázat statistiky streamu"
},
"manualRecording": {
- "title": "Nahrávání na vyžádání",
+ "title": "Na požádání",
"playInBackground": {
"label": "Přehrát na pozadí",
"desc": "Povolte tuto volbu pro pokračování streamování i když je přehrávač skrytý."
@@ -103,7 +103,7 @@
"started": "Manuálně spuštěno nahrávání na požádání.",
"ended": "Ukončeno manuální nahrávání na vyžádání.",
"recordDisabledTips": "Protože je v konfiguraci této kamery nahrávání zakázáno nebo omezeno, bude uložen pouze snímek.",
- "tips": "Spustit ruční událost na základě nastavení uchovávání záznamů této kamery."
+ "tips": "Stáhněte si aktuální snímek nebo spusťte ruční událost na základě nastavení uchování záznamu této kamery."
},
"streamingSettings": "Nastavení Streamování",
"audio": "Zvuk",
@@ -167,5 +167,11 @@
"transcription": {
"enable": "Povolit živý přepis zvuku",
"disable": "Zakázat živý přepis zvuku"
+ },
+ "snapshot": {
+ "takeSnapshot": "Stáhnout aktuální snímek",
+ "noVideoSource": "Pro snímek není k dispozici žádné video.",
+ "captureFailed": "Zachycení snímku selhalo.",
+ "downloadStarted": "Stažení snímku spuštěno."
}
}
diff --git a/web/public/locales/cs/views/settings.json b/web/public/locales/cs/views/settings.json
index 3875b8269..4c2383431 100644
--- a/web/public/locales/cs/views/settings.json
+++ b/web/public/locales/cs/views/settings.json
@@ -134,7 +134,7 @@
"name": {
"inputPlaceHolder": "Zadejte jméno…",
"title": "Jméno",
- "tips": "Název musí mít alespoň 2 znaky a nesmí být shodný s názvem kamery nebo jiné zóny."
+ "tips": "Název musí mít alespoň 2 znaky, musí obsahovat alespoň jedno písmeno a nesmí být shodný s názvem kamery nebo jiné zóny této kamery."
},
"inertia": {
"title": "Setrvačnost",
@@ -160,7 +160,7 @@
}
},
"toast": {
- "success": "Zóna {{zoneName}} byla uložena. Restartujte Frigate pro aplikování změn."
+ "success": "Zóna {{zoneName}} byla uložena."
},
"label": "Zóny",
"desc": {
@@ -199,8 +199,8 @@
"clickDrawPolygon": "Kliknutím nakreslíte polygon do obrázku.",
"toast": {
"success": {
- "title": "{{polygonName}} byl uložen. Restartujte Frigate pro aplikování změn.",
- "noName": "Maska Detekce pohybu byla uložena. Restartujte Frigate pro aplikování změn."
+ "title": "{{polygonName}} byl uložen.",
+ "noName": "Maska Detekce pohybu byla uložena."
}
}
},
@@ -284,8 +284,8 @@
"clickDrawPolygon": "Kliknutím nakreslete polygon do obrázku.",
"toast": {
"success": {
- "title": "{{polygonName}} byl uložen. Restartujte Frigate pro aplikování změn.",
- "noName": "Maska Objektu byla uložena. Restartujte Frigate pro aplikování změn."
+ "title": "{{polygonName}} byl uložen.",
+ "noName": "Maska Objektu byla uložena."
}
},
"point_one": "{{count}} bod",
@@ -322,7 +322,7 @@
"noCamera": "Žádná Kamera"
},
"general": {
- "title": "Hlavní nastavení",
+ "title": "Nastavení rozhraní",
"liveDashboard": {
"title": "Živý dashboard",
"automaticLiveView": {
@@ -629,11 +629,11 @@
"actions": "Akce",
"noUsers": "Žádní uživatelé nebyli nalezeni.",
"changeRole": "Změnit roli uživatele",
- "password": "Heslo",
+ "password": "Resetovat Heslo",
"deleteUser": "Smazat uživatele",
"role": "Role"
},
- "updatePassword": "Aktualizovat heslo",
+ "updatePassword": "Resetovat heslo",
"toast": {
"success": {
"createUser": "Uživatel {{user}} úspěšně vytvořen",
@@ -743,7 +743,7 @@
"triggers": {
"documentTitle": "Spouštěče",
"management": {
- "title": "Správa spouštěčů",
+ "title": "Spouštěče",
"desc": "Spravovat spouštěče pro {{camera}}. Použít typ miniatury ke spuštění u miniatur podobných vybranému sledovanému objektu a typ popisu ke spuštění u popisů podobných zadanému textu."
},
"addTrigger": "Přidat spouštěč",
@@ -782,10 +782,10 @@
"form": {
"name": {
"title": "Název",
- "placeholder": "Zadejte název spouštěče",
+ "placeholder": "Pojmenujte tento spouštěč",
"error": {
- "minLength": "Název musí mít alespoň 2 znaky.",
- "invalidCharacters": "Jméno může obsahovat pouze písmena, číslice, podtržítka a pomlčky.",
+ "minLength": "Pole musí mít alespoň 2 znaky.",
+ "invalidCharacters": "Pole může obsahovat pouze písmena, číslice, podtržítka a pomlčky.",
"alreadyExists": "Spouštěč s tímto názvem již pro tuto kameru existuje."
}
},
@@ -798,9 +798,9 @@
},
"content": {
"title": "Obsah",
- "imagePlaceholder": "Vybrat obrázek",
+ "imagePlaceholder": "Vyberte miniaturu",
"textPlaceholder": "Zadat textový obsah",
- "imageDesc": "Vybrat obrázek, který spustí tuto akci, když bude detekován podobný obrázek.",
+ "imageDesc": "Je zobrazeno pouze posledních 100 miniatur. Pokud nemůžete najít požadovanou miniaturu, prosím zkontrolujte dřívější objekty v Prozkoumat a nastavte spouštěč ze tamějšího menu.",
"textDesc": "Zadejte text, který spustí tuto akci, když bude zjištěn podobný popis sledovaného objektu.",
"error": {
"required": "Obsah je povinný."
@@ -808,7 +808,7 @@
},
"actions": {
"title": "Akce",
- "desc": "Ve výchozím nastavení Frigate odesílá MQTT zprávu pro všechny spouštěče. Zvolte dodatečnou akci, která se má provést, když se tento spouštěč aktivuje.",
+ "desc": "Ve výchozím nastavení Frigate odesílá MQTT zprávu pro všechny spouštěče. Podřazené popisky přidávají název spouštěče k popisku objektu. Atributy jsou prohledávatelná metadata uložená samostatně v metadatech sledovaného objektu.",
"error": {
"min": "Musí být vybrána alespoň jedna akce."
}
@@ -850,9 +850,9 @@
"createRole": "Role {{role}} byla úspěšně vytvořena",
"updateCameras": "Kamery byly aktualizovány pro roli {{role}}",
"deleteRole": "Role {{role}} byla úspěšně smazána",
- "userRolesUpdated_one": "{{count}} uživatel(ů) přiřazených k této roli bylo aktualizováno na „Divák“, který má přístup ke všem kamerám.",
- "userRolesUpdated_few": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} uživatel přiřazený k této roli byl aktualizován na „diváka“, který má přístup ke všem kamerám.",
+ "userRolesUpdated_few": "{{count}} uživatelé přiřazení k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám.",
+ "userRolesUpdated_other": "{{count}} uživatelů přiřazených k této roli bylo aktualizováno na „diváky“, kteří mají přístup ke všem kamerám."
},
"error": {
"createRoleFailed": "Nepodařilo se vytvořit roli: {{errorMessage}}",
@@ -896,5 +896,36 @@
"title": "Správa role diváka",
"desc": "Spravujte vlastní role diváků a jejich oprávnění k přístupu ke kamerám pro tuto instanci Frigate."
}
+ },
+ "cameraWizard": {
+ "save": {
+ "success": "Nová kamera {{cameraName}} úspěšně uložena."
+ },
+ "step2": {
+ "testSuccess": "Test připojení v pořádku!",
+ "probeSuccessful": "Sonda úspěšná",
+ "probeNoSuccess": "Sonda neúspěšná"
+ },
+ "step3": {
+ "testSuccess": "Test streamu v pořádku!"
+ },
+ "step4": {
+ "reconnectionSuccess": "Opakované připojení úspěšné.",
+ "streamValidated": "Stream {{number}} úspěšně ověřený"
+ }
+ },
+ "cameraManagement": {
+ "cameraConfig": {
+ "toast": {
+ "success": "Kamera {{cameraName}} úspěšně uložena"
+ }
+ }
+ },
+ "cameraReview": {
+ "reviewClassification": {
+ "toast": {
+ "success": "Konfigurace Klasifikací Revizí byla uložena. Restartujte Frigate pro aplikování změn."
+ }
+ }
}
}
diff --git a/web/public/locales/fi/views/classificationModel.json b/web/public/locales/fi/views/classificationModel.json
index 0967ef424..477b0e2e9 100644
--- a/web/public/locales/fi/views/classificationModel.json
+++ b/web/public/locales/fi/views/classificationModel.json
@@ -1 +1,11 @@
-{}
+{
+ "documentTitle": "Luokittelumallit - Frigate",
+ "details": {
+ "scoreInfo": "Pistemäärä edustaa tämän objektin kaikkien havaintojen keskimääräistä luokitteluvarmuutta.",
+ "none": "Ei mitään"
+ },
+ "button": {
+ "deleteImages": "Poista kuvat",
+ "trainModel": "Kouluta malli"
+ }
+}
diff --git a/web/public/locales/fi/views/exports.json b/web/public/locales/fi/views/exports.json
index 5ee8e88eb..22f39ceb1 100644
--- a/web/public/locales/fi/views/exports.json
+++ b/web/public/locales/fi/views/exports.json
@@ -13,5 +13,8 @@
"title": "Nimeä uudelleen",
"desc": "Anna uusi nimi viedylle kohteelle.",
"saveExport": "Tallenna vienti"
+ },
+ "tooltip": {
+ "editName": "Muokkaa nimeä"
}
}
diff --git a/web/public/locales/fi/views/settings.json b/web/public/locales/fi/views/settings.json
index cda27193f..df2f2eb56 100644
--- a/web/public/locales/fi/views/settings.json
+++ b/web/public/locales/fi/views/settings.json
@@ -10,7 +10,8 @@
"object": "Virheenjäljitys - Frigate",
"authentication": "Autentikointiuasetukset - Frigate",
"notifications": "Ilmoitusasetukset - Frigate",
- "enrichments": "Laajennusasetukset – Frigate"
+ "enrichments": "Laajennusasetukset – Frigate",
+ "cameraManagement": "Hallitse Kameroita - Frigate"
},
"menu": {
"ui": "Käyttöliittymä",
diff --git a/web/public/locales/hu/audio.json b/web/public/locales/hu/audio.json
index cc73f3ccc..7f31e0459 100644
--- a/web/public/locales/hu/audio.json
+++ b/web/public/locales/hu/audio.json
@@ -425,5 +425,6 @@
"crack": "Törés",
"chink": "Csörömpölés",
"shatter": "Összetörés",
- "field_recording": "Helyszíni felvétel"
+ "field_recording": "Helyszíni felvétel",
+ "noise": "Zaj"
}
diff --git a/web/public/locales/hu/common.json b/web/public/locales/hu/common.json
index 99e0450c2..53b9e4313 100644
--- a/web/public/locales/hu/common.json
+++ b/web/public/locales/hu/common.json
@@ -72,7 +72,9 @@
"24hour": "MMM d, HH:mm",
"12hour": "MMM d, h:mm aaa"
},
- "formattedTimestampMonthDay": "MMM d"
+ "formattedTimestampMonthDay": "MMM d",
+ "inProgress": "Folyamatban",
+ "invalidStartTime": "Érvénytelen kezdeti idő"
},
"menu": {
"darkMode": {
@@ -269,7 +271,8 @@
"next": "Következő"
},
"label": {
- "back": "Vissza"
+ "back": "Vissza",
+ "all": "Mind"
},
"readTheDocumentation": "Olvassa el a dokumentációt",
"information": {
diff --git a/web/public/locales/hu/views/classificationModel.json b/web/public/locales/hu/views/classificationModel.json
index 75ef202c6..b2bb88922 100644
--- a/web/public/locales/hu/views/classificationModel.json
+++ b/web/public/locales/hu/views/classificationModel.json
@@ -43,5 +43,8 @@
"noNewImages": "Nincsenek új képek a betanításhoz. Először osztályozzon több képet az adathalmazban.",
"noChanges": "Az adathalmazban nem történt változás az utolsó betanítás óta.",
"modelNotReady": "A modell nem áll készen a betanításra"
+ },
+ "menu": {
+ "objects": "Objektumok"
}
}
diff --git a/web/public/locales/hu/views/explore.json b/web/public/locales/hu/views/explore.json
index cf811cdef..aa90b48a9 100644
--- a/web/public/locales/hu/views/explore.json
+++ b/web/public/locales/hu/views/explore.json
@@ -222,5 +222,19 @@
},
"concerns": {
"label": "Aggodalmak"
+ },
+ "trackingDetails": {
+ "lifecycleItemDesc": {
+ "active": "{{label}} aktív lett",
+ "attribute": {
+ "other": "{{label}} felismerve mint {{attribute}}"
+ },
+ "external": "{{label}} érzékelve",
+ "header": {
+ "zones": "Zónák",
+ "ratio": "Arány",
+ "area": "Terület"
+ }
+ }
}
}
diff --git a/web/public/locales/hu/views/system.json b/web/public/locales/hu/views/system.json
index fffa798a3..204d85571 100644
--- a/web/public/locales/hu/views/system.json
+++ b/web/public/locales/hu/views/system.json
@@ -121,12 +121,19 @@
"gpuEncoder": "GPU Enkóder",
"gpuDecoder": "GPU Dekóder",
"npuUsage": "NPU Kihasználtság",
- "npuMemory": "NPU Memória"
+ "npuMemory": "NPU Memória",
+ "intelGpuWarning": {
+ "message": "GPU statisztika nem érhető el"
+ }
},
"otherProcesses": {
"processMemoryUsage": "Folyamat Memória Kihasználtság",
"title": "Egyéb Folyamatok",
- "processCpuUsage": "Folyamat CPU Kihasználtság"
+ "processCpuUsage": "Folyamat CPU Kihasználtság",
+ "series": {
+ "go2rtc": "go2rtc",
+ "recording": "felvétel"
+ }
}
},
"storage": {
diff --git a/web/public/locales/id/views/classificationModel.json b/web/public/locales/id/views/classificationModel.json
index 6ea3a7915..346d5b8b5 100644
--- a/web/public/locales/id/views/classificationModel.json
+++ b/web/public/locales/id/views/classificationModel.json
@@ -12,5 +12,22 @@
"addClassification": "Tambah Klasifikasi",
"deleteModels": "Hapus Model",
"editModel": "Ubah Model"
+ },
+ "tooltip": {
+ "trainingInProgress": "Model dalam training"
+ },
+ "toast": {
+ "success": {
+ "deletedCategory": "Kelas dihapus",
+ "deletedImage": "Image dihapus"
+ },
+ "error": {
+ "updateModelFailed": "Gagal melakukan perubahan pada model: {{errorMessage}}",
+ "renameCategoryFailed": "Gagal merubah penamaan kelas: {{errorMessage}}"
+ }
+ },
+ "deleteCategory": {
+ "title": "Kelas dihapus",
+ "minClassesTitle": "Dilarang menghapus Kelas"
}
}
diff --git a/web/public/locales/nb-NO/common.json b/web/public/locales/nb-NO/common.json
index f58f12ea4..7fee16369 100644
--- a/web/public/locales/nb-NO/common.json
+++ b/web/public/locales/nb-NO/common.json
@@ -263,7 +263,7 @@
"ID": "ID",
"none": "Ingen",
"all": "Alle",
- "other": "Andre"
+ "other": "Annet"
},
"toast": {
"copyUrlToClipboard": "Nettadresse kopiert til utklippstavlen.",
diff --git a/web/public/locales/nl/views/classificationModel.json b/web/public/locales/nl/views/classificationModel.json
index a94c7956b..1ba0cfa94 100644
--- a/web/public/locales/nl/views/classificationModel.json
+++ b/web/public/locales/nl/views/classificationModel.json
@@ -169,7 +169,7 @@
},
"details": {
"scoreInfo": "Score geeft het gemiddelde classificatievertrouwen weer over alle detecties van dit object.",
- "none": "Geen overeenkomst",
+ "none": "Geen herkenning",
"unknown": "Onbekend"
},
"edit": {
diff --git a/web/public/locales/pt-BR/components/dialog.json b/web/public/locales/pt-BR/components/dialog.json
index 6f15f9855..f47d571e9 100644
--- a/web/public/locales/pt-BR/components/dialog.json
+++ b/web/public/locales/pt-BR/components/dialog.json
@@ -53,7 +53,7 @@
"export": "Exportar",
"selectOrExport": "Selecionar ou Exportar",
"toast": {
- "success": "Exportação iniciada com sucesso. Veja o arquivo na pasta /exports.",
+ "success": "Exportação iniciada com sucesso. Veja o arquivo na tela exportar.",
"error": {
"failed": "Falha em iniciar exportação: {{error}}",
"endTimeMustAfterStartTime": "Tempo de finalização deve ser após tempo de início",
diff --git a/web/public/locales/pt-BR/views/classificationModel.json b/web/public/locales/pt-BR/views/classificationModel.json
index c90529873..976181e3f 100644
--- a/web/public/locales/pt-BR/views/classificationModel.json
+++ b/web/public/locales/pt-BR/views/classificationModel.json
@@ -1,5 +1,5 @@
{
- "documentTitle": "Modelos de Classificação",
+ "documentTitle": "Modelos de Classificação - Frigate",
"button": {
"deleteClassificationAttempts": "Apagar Imagens de Classificação",
"renameCategory": "Renomear Classe",
@@ -28,7 +28,7 @@
"deleteCategoryFailed": "Falha ao deletar classe:{{errorMessage}}",
"categorizeFailed": "Falha ao categorizar imagem:{{errorMessage}}",
"deleteModelFailed": "Falha ao excluir o modelo: {{errorMessage}}",
- "trainingFailed": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}",
+ "trainingFailed": "Treinamento do modelo falhou. Verifique os logs do Frigate para mais detalhes.",
"trainingFailedToStart": "Falha ao iniciar o treinamento do modelo: {{errorMessage}}",
"updateModelFailed": "Falha ao atualizar modelo: {{errorMessage}}",
"renameCategoryFailed": "Falha ao renomear classe: {{errorMessage}}"
@@ -44,12 +44,50 @@
"single": "Tem certeza de que deseja excluir {{name}}? Isso excluirá permanentemente todos os dados associados, incluindo imagens e dados de treinamento. Esta ação não pode ser desfeita."
},
"details": {
- "scoreInfo": "A pontuação representa a média de confiança da classificação de todas as detecções deste objeto."
+ "scoreInfo": "A pontuação representa a média de confiança da classificação de todas as detecções deste objeto.",
+ "none": "Nenhum",
+ "unknown": "Desconhecido"
},
"tooltip": {
"trainingInProgress": "O modelo está sendo treinado",
"noNewImages": "Nenhuma nova imagem para treinar. Classifique mais imagens para treinar mais.",
"noChanges": "Nenhuma alteração ao conjunto de dados desde o último treinamento.",
"modelNotReady": "O modelo não está pronto para treinamento"
+ },
+ "deleteTrainImages": {
+ "desc_one": "Tem certeza que deseja deletar {{count}} imagem? Esta ação não pode ser desfeita.",
+ "desc_many": "Tem certeza que deseja deletar {{count}} imagens? Esta ação não pode ser desfeita.",
+ "desc_other": "Tem certeza que deseja deletar {{count}} imagens? Esta ação não pode ser desfeita.",
+ "title": "Apagar Imagens de Treinamento"
+ },
+ "renameCategory": {
+ "title": "Renomear Classe",
+ "desc": "Insira um novo nome para {{name}}. O modelo deverá ser treinado novamente para a mudança de nome ter efeito."
+ },
+ "description": {
+ "invalidName": "Nome inválido. Nomes podem conter letras, números, espacos, apóstrofos, sublinhado e hífens."
+ },
+ "train": {
+ "title": "Classificações Recentes",
+ "titleShort": "Recente",
+ "aria": "Selecionar Classificações Recentes"
+ },
+ "categories": "Classes",
+ "createCategory": {
+ "new": "Criar Nova Classe"
+ },
+ "categorizeImageAs": "Classificar Imagem Como:",
+ "categorizeImage": "Classificar Imagem",
+ "menu": {
+ "objects": "Objetos",
+ "states": "Estados"
+ },
+ "noModels": {
+ "object": {
+ "title": "Nenhum Modelo de Classificação de Objetos"
+ }
+ },
+ "deleteDatasetImages": {
+ "title": "Deletar Imagens do Dataset"
}
}
diff --git a/web/public/locales/pt-BR/views/explore.json b/web/public/locales/pt-BR/views/explore.json
index bb3e6fdab..527c67401 100644
--- a/web/public/locales/pt-BR/views/explore.json
+++ b/web/public/locales/pt-BR/views/explore.json
@@ -50,7 +50,7 @@
"regenerate": "Uma nova descrição foi solicitada do {{provider}}. Dependendo da velocidade do seu fornecedor, a nova descrição pode levar algum tempo para regenerar.",
"updatedSublabel": "Sub-rótulo atualizado com sucesso.",
"updatedLPR": "Placa de identificação atualizada com sucesso.",
- "audioTranscription": "Transcrição de áudio requisitada com sucesso."
+ "audioTranscription": "Transcrição de áudio requisitada com sucesso. Dependendo da velocidade de seu servidor Frigate, a transcrição pode demorar um tempo para completar."
},
"error": {
"regenerate": "Falha ao ligar para {{provider}} para uma descrição nova: {{errorMessage}}",
@@ -112,7 +112,8 @@
"snapshot": "captura de imagem",
"video": "vídeo",
"object_lifecycle": "ciclo de vida do objeto",
- "thumbnail": "thumbnail"
+ "thumbnail": "thumbnail",
+ "tracking_details": "detalhes de rastreamento"
},
"objectLifecycle": {
"title": "Ciclo de Vida do Objeto",
@@ -203,7 +204,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmar Exclusão",
- "desc": "Deletar esse objeto rastreado remove a captura de imagem, quaisquer embeddings salvos, e quaisquer entradas de ciclo de vida de objeto associadas. Gravações desse objeto rastreado na visualização de Histórico NÃO serão deletadas.
Tem certeza que quer prosseguir?"
+ "desc": "Deletar esse objeto rastreado remove a captura de imagem, os embeddings salvos, e os detalhes de rastreamento associados. Gravações desse objeto rastreado na visualização de Histórico NÃO serão deletadas.
Tem certeza que deseja prosseguir?"
}
},
"noTrackedObjects": "Nenhum Objeto Rastreado Encontrado",
@@ -225,5 +226,35 @@
},
"concerns": {
"label": "Preocupações"
+ },
+ "trackingDetails": {
+ "lifecycleItemDesc": {
+ "gone": "{{label}} saiu",
+ "visible": "{{label}} detectado(a)",
+ "entered_zone": "{{label}} entrou em {{zones}}",
+ "active": "{{label}} em movimento",
+ "stationary": "{{label}} parou",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} detectado para {{label}}",
+ "other": "{{label}} reconhecido como {{attribute}}"
+ },
+ "heard": "Som de {{label}} detectado",
+ "external": "{{label}} detectado(a)",
+ "header": {
+ "zones": "Zonas",
+ "area": "Área"
+ }
+ },
+ "title": "Detalhes de Rastreamento",
+ "createObjectMask": "Criar máscara de objeto",
+ "annotationSettings": {
+ "showAllZones": {
+ "title": "Mostrar todas as Zonas"
+ }
+ },
+ "carousel": {
+ "previous": "Slide anterior",
+ "next": "Próximo slide"
+ }
}
}
diff --git a/web/public/locales/pt-BR/views/faceLibrary.json b/web/public/locales/pt-BR/views/faceLibrary.json
index ee3ccde38..1e3ac330c 100644
--- a/web/public/locales/pt-BR/views/faceLibrary.json
+++ b/web/public/locales/pt-BR/views/faceLibrary.json
@@ -59,7 +59,7 @@
"description": {
"placeholder": "Informe um nome para esta coleção",
"addFace": "Adicione uma nova coleção à Biblioteca Facial subindo a sua primeira imagem.",
- "invalidName": "Nome inválido. Nomes podem incluir apenas letras, números, espaços, apóstrofos, sublinhados e hífenes."
+ "invalidName": "Nome inválido. Nomes podem conter letras, números, espacos, apóstrofos, sublinhado e hífens."
},
"documentTitle": "Biblioteca de rostos - Frigate",
"uploadFaceImage": {
@@ -70,7 +70,8 @@
"train": {
"title": "Reconhecimentos Recentes",
"aria": "Selecionar reconhecimentos recentes",
- "empty": "Não há tentativas recentes de reconhecimento facial"
+ "empty": "Não há tentativas recentes de reconhecimento facial",
+ "titleShort": "Recente"
},
"selectFace": "Selecionar Rosto",
"trainFaceAs": "Treinar Rosto como:",
@@ -83,7 +84,7 @@
"deletedFace_many": "{{count}} rostos apagados com sucesso.",
"deletedFace_other": "{{count}} rostos apagados com sucesso.",
"trainedFace": "Rosto treinado com sucesso.",
- "updatedFaceScore": "Pontuação de rosto atualizada com sucesso.",
+ "updatedFaceScore": "Pontuação de rosto atualizada com sucesso para {{name}}{{score}}.",
"renamedFace": "O rosto foi renomeado com sucesso para {{name}}",
"deletedName_one": "{{count}} rosto foi deletado com sucesso.",
"deletedName_many": "{{count}} rostos foram deletados com sucesso.",
diff --git a/web/public/locales/pt-BR/views/live.json b/web/public/locales/pt-BR/views/live.json
index 8fb79a81a..d60cddaa8 100644
--- a/web/public/locales/pt-BR/views/live.json
+++ b/web/public/locales/pt-BR/views/live.json
@@ -173,7 +173,7 @@
},
"noCameras": {
"title": "Nenhuma Câmera Configurada",
- "description": "Inicie conectando uma câmera ao Frigate",
+ "description": "Inicie conectando uma câmera ao Frigate.",
"buttonText": "Adicionar Câmera"
},
"snapshot": {
diff --git a/web/public/locales/pt-BR/views/settings.json b/web/public/locales/pt-BR/views/settings.json
index 7bbb597d6..fb11de6bb 100644
--- a/web/public/locales/pt-BR/views/settings.json
+++ b/web/public/locales/pt-BR/views/settings.json
@@ -39,7 +39,7 @@
"noCamera": "Sem Câmera"
},
"general": {
- "title": "Opções Gerais",
+ "title": "Configurações de Interface",
"liveDashboard": {
"title": "Painel em Tempo Real",
"automaticLiveView": {
@@ -278,7 +278,7 @@
},
"snapPoints": {
"true": "Pontos de encaixe",
- "false": "Não encaixar os ponts"
+ "false": "Não encaixar os pontos"
},
"delete": {
"title": "Confirmar Deletar",
@@ -306,7 +306,7 @@
"name": {
"title": "Nome",
"inputPlaceHolder": "Digite um nome…",
- "tips": "O nome deve ter no mínimo 2 caracteres e não pode ter o nome de uma câmera ou outra zona."
+ "tips": "O nome deve ter no mínimo 2 caracteres, deve ter ao menos uma letra e não pode ter o nome de uma câmera ou outra zona nesta câmera."
},
"inertia": {
"title": "Inércia",
@@ -341,7 +341,7 @@
}
},
"toast": {
- "success": "A zona ({{zoneName}}) foi salva. Reinicie o Frigate para aplicar as mudanças."
+ "success": "A zona ({{zoneName}}) foi salva."
}
},
"objectMasks": {
@@ -352,8 +352,8 @@
},
"toast": {
"success": {
- "title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.",
- "noName": "A máscara de objeto foi salva. Reinicie o Frigate para aplicar as alterações."
+ "title": "{{polygonName}} foi salvo.",
+ "noName": "A máscara de objeto foi salva."
}
},
"label": "Máscaras de Objeto",
@@ -394,8 +394,8 @@
},
"toast": {
"success": {
- "title": "{{polygonName}} foi salvo. Reinicie o Frigate para aplicar as alterações.",
- "noName": "Máscara de Movimento salva. Reinicie o Frigate para aplicar as alterações."
+ "title": "{{polygonName}} foi salvo.",
+ "noName": "Máscara de Movimento salva."
}
}
}
@@ -490,7 +490,7 @@
"desc": "Gerenciar as contas de usuário dessa instância do Frigate."
},
"addUser": "Adicionar Usuário",
- "updatePassword": "Atualizar Senha",
+ "updatePassword": "Resetar Senha",
"toast": {
"success": {
"createUser": "Usuário {{user}} criado com sucesso",
@@ -577,7 +577,7 @@
"role": "Papel",
"noUsers": "Nenhum usuário encontrado.",
"changeRole": "Mudar papel do usuário",
- "password": "Senha",
+ "password": "Resetar Senha",
"deleteUser": "Deletar usuário"
}
},
@@ -683,7 +683,7 @@
"triggers": {
"documentTitle": "Gatilhos",
"management": {
- "title": "Gerenciamento de Gatilhos",
+ "title": "Gatilhos",
"desc": "Gerenciar gatilhos para {{camera}}. Use o tipo de miniatura para acionar miniaturas semelhantes para os seus objetos rastreados selecionados, e o tipo de descrição para acionar descrições semelhantes para textos que você especifica."
},
"addTrigger": "Adicionar Gatilho",
@@ -722,10 +722,10 @@
"form": {
"name": {
"title": "Nome",
- "placeholder": "Digite o nome do gatilho",
+ "placeholder": "Nomeie este gatilho",
"error": {
- "minLength": "O nome precisa ter no mínimo 2 caracteres.",
- "invalidCharacters": "O nome pode contar apenas letras, números, sublinhados, e hífens.",
+ "minLength": "O campo precisa ter no mínimo 2 caracteres.",
+ "invalidCharacters": "O campo pode contar apenas letras, números, sublinhados, e hifens.",
"alreadyExists": "Um gatilho com esse nome já existe para essa câmera."
}
},
@@ -738,7 +738,7 @@
},
"content": {
"title": "Conteúdo",
- "imagePlaceholder": "Selecionar uma imagem",
+ "imagePlaceholder": "Selecionar um thumbnail",
"textPlaceholder": "Digitar conteúdo do texto",
"imageDesc": "Selecionar uma imagem para acionar essa ação quando uma imagem semelhante for detectada.",
"textDesc": "Digite o texto para ativar essa ação quando uma descrição semelhante de objeto rastreado for detectada.",
@@ -803,9 +803,9 @@
"createRole": "Papel {{role}} criado com sucesso",
"updateCameras": "Câmeras atualizados para o papel {{role}}",
"deleteRole": "Papel {{role}} apagado com sucesso",
- "userRolesUpdated_one": "{{count}} usuário(os) atribuídos a esse papel foram atualizados para 'visualizador', que possui acesso a todas as câmeras.",
- "userRolesUpdated_many": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} usuário atribuído a essa função foi atualizado para 'visualizador', com acesso a todas as câmeras.",
+ "userRolesUpdated_many": "{{count}} usuários atribuídos a essa função foram atualizados para 'visualizador', com acesso a todas as câmeras.",
+ "userRolesUpdated_other": "{{count}} usuários atribuídos a esse papel foram atualizados para 'visualizador', com acesso a todas as câmeras."
},
"error": {
"createRoleFailed": "Falha ao criar papel: {{errorMessage}}",
@@ -869,7 +869,7 @@
"testFailed": "Teste de stream falhou: {{error}}"
},
"step1": {
- "description": "Adicione os detalhes da sua câmera e teste a conexão.",
+ "description": "Insira os detalhes da sua câmera e escolha entre sondar a câmera ou selecionar a marca manualmente.",
"cameraName": "Nome da Câmera",
"cameraNamePlaceholder": "ex., porta_entrada ou Visão Geral do Quintal",
"host": "Host/Endereço IP",
diff --git a/web/public/locales/pt/views/classificationModel.json b/web/public/locales/pt/views/classificationModel.json
index 2ab7c1fa8..2bd713a09 100644
--- a/web/public/locales/pt/views/classificationModel.json
+++ b/web/public/locales/pt/views/classificationModel.json
@@ -46,5 +46,6 @@
"desc": "Tem certeza de que deseja excluir a classe {{name}}? Isso excluirá permanentemente todas as imagens associadas e exigirá o treinamento do modelo novamente.",
"minClassesTitle": "Não é possível excluir a classe",
"minClassesDesc": "Um modelo de classificação deve ter pelo menos duas classes. Adicione outra classe antes de excluir esta."
- }
+ },
+ "documentTitle": "Modelos de Classificação – Frigate"
}
diff --git a/web/public/locales/pt/views/exports.json b/web/public/locales/pt/views/exports.json
index f1c441a2e..82f79bd4e 100644
--- a/web/public/locales/pt/views/exports.json
+++ b/web/public/locales/pt/views/exports.json
@@ -13,5 +13,8 @@
"renameExportFailed": "Falha ao renomear exportação: {{errorMessage}}"
}
},
- "deleteExport.desc": "Tem a certeza de que deseja excluir {{exportName}}?"
+ "deleteExport.desc": "Tem a certeza de que deseja excluir {{exportName}}?",
+ "tooltip": {
+ "shareExport": "Partilhar exportação"
+ }
}
diff --git a/web/public/locales/pt/views/faceLibrary.json b/web/public/locales/pt/views/faceLibrary.json
index 057e01569..24e7e14f9 100644
--- a/web/public/locales/pt/views/faceLibrary.json
+++ b/web/public/locales/pt/views/faceLibrary.json
@@ -27,7 +27,7 @@
},
"train": {
"aria": "Selecionar treino",
- "title": "Treinar",
+ "title": "Reconhecimentos Recentes",
"empty": "Não há tentativas recentes de reconhecimento facial"
},
"selectItem": "Selecionar {{item}}",
@@ -55,7 +55,7 @@
"trainFace": "Treinar rosto",
"toast": {
"success": {
- "updatedFaceScore": "Pontuação facial atualizada com sucesso.",
+ "updatedFaceScore": "Pontuação facial atualizada com sucesso para {{name}} ({{score}}).",
"trainedFace": "Rosto treinado com sucesso.",
"deletedFace_one": "{{count}} rosto excluído com sucesso.",
"deletedFace_many": "{{count}} rostos excluídos com sucesso.",
diff --git a/web/public/locales/sr/audio.json b/web/public/locales/sr/audio.json
index 63c1c25f0..ec765be2b 100644
--- a/web/public/locales/sr/audio.json
+++ b/web/public/locales/sr/audio.json
@@ -13,5 +13,42 @@
"laughter": "Smeh",
"train": "Voz",
"boat": "Brod",
- "crying": "Plač"
+ "crying": "Plač",
+ "sigh": "Уздах",
+ "singing": "Пријављивање",
+ "choir": "Збор",
+ "yodeling": "Јодловање",
+ "chant": "Певање",
+ "mantra": "Мантра",
+ "bird": "Птица",
+ "snicker": "Кикот",
+ "child_singing": "Дечје певање",
+ "cat": "Мачка",
+ "synthetic_singing": "Синтетичко певање",
+ "dog": "Пас",
+ "rapping": "Реповање",
+ "horse": "Коњ",
+ "humming": "Брундање",
+ "sheep": "Овца",
+ "groan": "Стењање",
+ "grunt": "Мрмљање",
+ "whistling": "Звиждање",
+ "breathing": "Дисање",
+ "wheeze": "Шиштање",
+ "snoring": "Хркање",
+ "gasp": "Задиханост",
+ "pant": "Задиханост",
+ "snort": "Шмркање",
+ "cough": "Кашаљ",
+ "throat_clearing": "Прочишћавање грла",
+ "sneeze": "Кијање",
+ "sniff": "Њушкање",
+ "run": "Трчање",
+ "shuffle": "Насумично",
+ "footsteps": "Корачање",
+ "chewing": "Жвакање",
+ "biting": "Угриз",
+ "gargling": "Гргорење",
+ "stomach_rumble": "Крчање стомака",
+ "camera": "Камера"
}
diff --git a/web/public/locales/sr/common.json b/web/public/locales/sr/common.json
index 06557f2ec..4fcc59c75 100644
--- a/web/public/locales/sr/common.json
+++ b/web/public/locales/sr/common.json
@@ -26,7 +26,26 @@
"year_one": "1,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21...",
"year_few": "2,3,4,22,23,24,32,33,34,42,...",
"year_other": "",
- "mo": "{{time}}mes"
+ "mo": "{{time}}mes",
+ "month_one": "{{time}} месец",
+ "month_few": "{{time}} месеца",
+ "month_other": "{{time}} месеци",
+ "d": "{{time}}d",
+ "day_one": "{{time}} дан",
+ "day_few": "{{time}} дана",
+ "day_other": "{{time}} дана",
+ "h": "{{time}}h",
+ "hour_one": "{{time}} сат",
+ "hour_few": "{{time}} сата",
+ "hour_other": "{{time}} сати",
+ "m": "{{time}}m",
+ "minute_one": "{{time}} минут",
+ "minute_few": "{{time}} минута",
+ "minute_other": "{{time}} минута",
+ "s": "{{time}}s",
+ "second_one": "{{time}} секунда",
+ "second_few": "{{time}} секунде",
+ "second_other": "{{time}} секунди"
},
"readTheDocumentation": "Прочитајте документацију"
}
diff --git a/web/public/locales/sr/components/auth.json b/web/public/locales/sr/components/auth.json
index ecaa132ac..177b293e7 100644
--- a/web/public/locales/sr/components/auth.json
+++ b/web/public/locales/sr/components/auth.json
@@ -10,6 +10,7 @@
"loginFailed": "Prijava nije uspela",
"unknownError": "Nepoznata greška. Proveri logove.",
"webUnknownError": "Nepoznata greška. Proveri logove u konzoli."
- }
+ },
+ "firstTimeLogin": "Пријављујете се по први пут? Креденцијали су одштампани у логовима Фригејта."
}
}
diff --git a/web/public/locales/sr/components/camera.json b/web/public/locales/sr/components/camera.json
index 1bb6c3020..8b0bccb87 100644
--- a/web/public/locales/sr/components/camera.json
+++ b/web/public/locales/sr/components/camera.json
@@ -14,8 +14,66 @@
"label": "Ime",
"placeholder": "Unesite ime…",
"errorMessage": {
- "mustLeastCharacters": "Naziv grupe kamera mora imati bar 2 karaktera."
+ "mustLeastCharacters": "Naziv grupe kamera mora imati bar 2 karaktera.",
+ "exists": "Група камера са тим именом већ постоји.",
+ "nameMustNotPeriod": "Назив групе камера не сме да садржи запету.",
+ "invalid": "Назив групе камера није исправан."
}
+ },
+ "cameras": {
+ "label": "Камере",
+ "desc": "Изаберите камере за ову групу."
+ },
+ "icon": "Иконица",
+ "success": "Група камера ({{name}}) је сачувана.",
+ "camera": {
+ "birdseye": "Птичије око",
+ "setting": {
+ "label": "Подешавање стримовања камере",
+ "title": "{{cameraName}} подешавања стримовања",
+ "desc": "Промена опција за стримовање уживо за контролну таблу групе камера. Ова подешавања су везана за уређај/браузер.",
+ "audioIsAvailable": "Звук је доступан у овом стриму",
+ "audioIsUnavailable": "Звук није доступан за овај стрим",
+ "audio": {
+ "tips": {
+ "title": "Звук мора бити излаз из ваше камере и подешен у go2rtc за овај стрим."
+ }
+ },
+ "stream": "Стрим",
+ "placeholder": "Изаберите стрим",
+ "streamMethod": {
+ "label": "Метод стриминга",
+ "placeholder": "Изаберите метод стриминга",
+ "method": {
+ "noStreaming": {
+ "label": "Нема стриминга",
+ "desc": "Слике камере ће бити ажуриране једном у минуту и неће се приказати стриминг уживо."
+ },
+ "smartStreaming": {
+ "label": "Паметан стриминг (препоручено)",
+ "desc": "Паметан стриминг ће ажурирати слике камере једном у минуту, када нема детектоване активности, да би се уштедело на мрежном саобраћају и ресурсима. Када је детектована активност, слика ће аутоматски прећи на стриминг уживо."
+ },
+ "continuousStreaming": {
+ "label": "Непрекидно стримовање",
+ "desc": {
+ "title": "Слика камере ће увек бити стрим уживо када је видљива на контролној табли, чак и када активност није детектована.",
+ "warning": "Непрекидно стримовање може проузроковати високу употребу мрежу и проблеме са перформансама. Користити опрезно."
+ }
+ }
+ }
+ },
+ "compatibilityMode": {
+ "label": "Режим компатибилности",
+ "desc": "Омогућите ову опцију само ако репродукција стрима уживо на камери приказује обојене артифекте и има дијагоналну линију на десној страни слице."
+ }
+ }
+ }
+ },
+ "debug": {
+ "options": {
+ "label": "Подешавања",
+ "title": "Опције",
+ "showOptions": "Приказ опција"
}
}
}
diff --git a/web/public/locales/sr/components/dialog.json b/web/public/locales/sr/components/dialog.json
index ead50e869..2cb3c9f86 100644
--- a/web/public/locales/sr/components/dialog.json
+++ b/web/public/locales/sr/components/dialog.json
@@ -16,9 +16,74 @@
},
"review": {
"question": {
- "ask_a": "Da li je ovaj objekat {{label}}?"
+ "ask_a": "Da li je ovaj objekat {{label}}?",
+ "label": "Потврдите ову ознаку за Фригејт+",
+ "ask_an": "Да ли је овај објекат {{label}}?",
+ "ask_full": "Да ли је овај објекат {{untranslatedLabel}} ({{translatedLabel}})?"
+ },
+ "state": {
+ "submitted": "Послато"
}
}
+ },
+ "video": {
+ "viewInHistory": "Преглед у историји"
+ }
+ },
+ "export": {
+ "time": {
+ "fromTimeline": "Изаберите са временске линије",
+ "lastHour_one": "Последњи {{count}} сат",
+ "lastHour_few": "Последња {{count}} сата",
+ "lastHour_other": "Последњих {{count}} сати",
+ "custom": "Прилагођено",
+ "start": {
+ "title": "Почетно време",
+ "label": "Изаберите почетно време"
+ },
+ "end": {
+ "title": "Коначно време",
+ "label": "Изаберите завршно време"
+ }
+ },
+ "name": {
+ "placeholder": "Назив извоза"
+ },
+ "select": "Избор",
+ "export": "Извоз",
+ "selectOrExport": "Избор или извоз",
+ "toast": {
+ "success": "Извоз је успешно започет. Прегледајте фајл на страници са извозима.",
+ "view": "Преглед",
+ "error": {
+ "failed": "Неуспешан почетак извоза: {{error}}",
+ "endTimeMustAfterStartTime": "Завршно време мора бити након почетног времена",
+ "noVaildTimeSelected": "Није изабран валидан временски распон"
+ }
+ },
+ "fromTimeline": {
+ "saveExport": "Чување извоза",
+ "previewExport": "Преглед извоза"
+ }
+ },
+ "streaming": {
+ "label": "Стрим",
+ "restreaming": {
+ "disabled": "Поновни стриминг није омогућен за ову камеру.",
+ "desc": {
+ "title": "Подесите go2rtc за додатне опције репродукције слике и звука уживо за ову камеру."
+ }
+ },
+ "showStats": {
+ "label": "Приказ статистике стримовања",
+ "desc": "Омогућите ову опцију за приказ статистике стримовања као надслој на преноса са камере."
+ },
+ "debugView": "Приказ за дебаговање"
+ },
+ "search": {
+ "saveSearch": {
+ "label": "Сачувати претрагу",
+ "desc": "Обезбедите назив за ову сачувану претрагу."
}
}
}
diff --git a/web/public/locales/sr/components/filter.json b/web/public/locales/sr/components/filter.json
index d7b8323f6..21c799104 100644
--- a/web/public/locales/sr/components/filter.json
+++ b/web/public/locales/sr/components/filter.json
@@ -1,7 +1,7 @@
{
"filter": "Filter",
"labels": {
- "label": "Labele",
+ "label": "Ознаке",
"all": {
"title": "Sve oznake",
"short": "Oznake"
@@ -15,5 +15,126 @@
"title": "Sve zone",
"short": "Zone"
}
+ },
+ "classes": {
+ "label": "Класе",
+ "all": {
+ "title": "Све класе"
+ },
+ "count_one": "{{count}} класа",
+ "count_other": "{{count}} класа"
+ },
+ "dates": {
+ "selectPreset": "Изаберите предефинисано…",
+ "all": {
+ "title": "Сви датуми",
+ "short": "Датуми"
+ }
+ },
+ "more": "Још филтера",
+ "reset": {
+ "label": "Ресетовање филтера на подразумеване вредности"
+ },
+ "timeRange": "Распон времена",
+ "subLabels": {
+ "label": "Под-ознаке",
+ "all": "Све под-ознаке"
+ },
+ "attributes": {
+ "label": "Атрибути класификације",
+ "all": "Сви атрибути"
+ },
+ "score": "Резултат",
+ "estimatedSpeed": "Процењена брзина ({{unit}})",
+ "features": {
+ "label": "Особине",
+ "hasSnapshot": "Постоји снимак",
+ "hasVideoClip": "Постоји видео клип",
+ "submittedToFrigatePlus": {
+ "label": "Послато у Frigate+",
+ "tips": "Прво морате филтрирати праћене објекте који имају снимак.
Праћени објекти без снимка не могу бити послати у Frigate+."
+ }
+ },
+ "sort": {
+ "label": "Сортирање",
+ "dateAsc": "Датум (растући)",
+ "dateDesc": "Дату (опадајући)",
+ "scoreAsc": "Резултат објекта (растући)",
+ "scoreDesc": "Резултат објекта (опадајући)",
+ "speedAsc": "Процењена брзина (растућа)",
+ "speedDesc": "Процењена брзина (опадајућа)",
+ "relevance": "Значај"
+ },
+ "cameras": {
+ "label": "Филтери камера",
+ "all": {
+ "title": "Све камере",
+ "short": "Камере"
+ }
+ },
+ "review": {
+ "showReviewed": "Прикажи прегледане"
+ },
+ "motion": {
+ "showMotionOnly": "Прикажи само покрете"
+ },
+ "explore": {
+ "settings": {
+ "title": "Подешавања",
+ "defaultView": {
+ "title": "Подразумевани приказ",
+ "desc": "Када нису изабрани филтери приказати сажето најскорије праћене објекте по ознакама или приказати нефилтрирану табелу.",
+ "summary": "Сумарно",
+ "unfilteredGrid": "Нефилтрирана табела"
+ },
+ "gridColumns": {
+ "title": "Колоне табеле",
+ "desc": "Изаберите број колона табеле које ће се приказати."
+ },
+ "searchSource": {
+ "label": "Извор претраге",
+ "desc": "Изаберите да ли да се претражују сличице или описи праћених објеката.",
+ "options": {
+ "thumbnailImage": "Сличица",
+ "description": "Опис"
+ }
+ }
+ },
+ "date": {
+ "selectDateBy": {
+ "label": "Изаберите датум по ком ће се филтрирати"
+ }
+ }
+ },
+ "logSettings": {
+ "label": "Ниво логовања филтера",
+ "filterBySeverity": "Филтрирање логова по озбиљности",
+ "loading": {
+ "title": "Учитавање",
+ "desc": "Када се лог панел скролује до дна, нови записи се аутоматски приказују чим су додати."
+ },
+ "disableLogStreaming": "Искључивање ажурирања лога",
+ "allLogs": "Сви логови"
+ },
+ "trackedObjectDelete": {
+ "title": "Потврдите брисање",
+ "desc": "Брисање ових {{objectLength}} праћених објеката уклања снимке, све сачуване ембединге, као и све повезанезаписе везане за животни циклус објекта. Снимци праћених објеката у Историји НЕЋЕ бити избрисани.
Да ли сте сигурни да желите да наставите?
Држите притиснут Shift тастер да прескочите овај дијалог у будућности.",
+ "toast": {
+ "success": "Праћени објекти су успешно обрисани.",
+ "error": "Брисање праћених објеката није успело: {{errorMessage}}"
+ }
+ },
+ "zoneMask": {
+ "filterBy": "Филтрирање по маскама зоне"
+ },
+ "recognizedLicensePlates": {
+ "title": "Препознате регистарске таблице",
+ "loadFailed": "Учитавање препознатих регистарских таблица није успело.",
+ "loading": "Учитавање препознатих регистарских таблица…",
+ "placeholder": "Претражите регистарске таблице…",
+ "noLicensePlatesFound": "Регистарске таблице нису пронађене.",
+ "selectPlatesFromList": "Изаберите једне или више таблица са листе.",
+ "selectAll": "Изаберите све",
+ "clearAll": "Почистите све"
}
}
diff --git a/web/public/locales/sr/components/player.json b/web/public/locales/sr/components/player.json
index e827547d8..afe54020d 100644
--- a/web/public/locales/sr/components/player.json
+++ b/web/public/locales/sr/components/player.json
@@ -8,6 +8,44 @@
},
"livePlayerRequiredIOSVersion": "Za ovaj tip prenosa uživo potreban je iOS 17.1 ili noviji.",
"streamOffline": {
- "title": "Strim je oflajn"
+ "title": "Strim je oflajn",
+ "desc": "Ни један фрејм није добијен од {{cameraName}} detect, проверите лог грешака"
+ },
+ "cameraDisabled": "Камера је онемогућена",
+ "stats": {
+ "streamType": {
+ "title": "Тип стрима:",
+ "short": "Тип"
+ },
+ "bandwidth": {
+ "title": "Пропусни опсег:",
+ "short": "Ширина опсега"
+ },
+ "latency": {
+ "title": "Кашњење:",
+ "value": "{{seconds}} секунди",
+ "short": {
+ "title": "Кашњење",
+ "value": "{{seconds}}s"
+ }
+ },
+ "totalFrames": "Укупно фрејмова:",
+ "droppedFrames": {
+ "title": "Изгубљени фрејмови:",
+ "short": {
+ "title": "Испуштено",
+ "value": "{{droppedFrames}} фрејмова"
+ }
+ },
+ "decodedFrames": "Декодовани фрејмови:",
+ "droppedFrameRate": "Однос испуштених фрејмова:"
+ },
+ "toast": {
+ "success": {
+ "submittedFrigatePlus": "Фрејм је успешно послат у Фригејт+"
+ },
+ "error": {
+ "submitFrigatePlusFailed": "Неуспешно слање фрејма у Фригејт+"
+ }
}
}
diff --git a/web/public/locales/sr/objects.json b/web/public/locales/sr/objects.json
index 4edf4728b..5278a1feb 100644
--- a/web/public/locales/sr/objects.json
+++ b/web/public/locales/sr/objects.json
@@ -6,5 +6,35 @@
"airplane": "Avion",
"bus": "Autobus",
"train": "Voz",
- "boat": "Brod"
+ "boat": "Brod",
+ "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": "Спортска лопта",
+ "baseball_bat": "Палица за бејзбол",
+ "baseball_glove": "Рукавица за бејзбол"
}
diff --git a/web/public/locales/sr/views/classificationModel.json b/web/public/locales/sr/views/classificationModel.json
index 0967ef424..5d17a1f7f 100644
--- a/web/public/locales/sr/views/classificationModel.json
+++ b/web/public/locales/sr/views/classificationModel.json
@@ -1 +1,61 @@
-{}
+{
+ "documentTitle": "Класификациони модели - Фригејт",
+ "details": {
+ "scoreInfo": "Резултат представља просечно поверење у класификацију код свих откривања овог објекта.",
+ "none": "Ниједан",
+ "unknown": "Непознато"
+ },
+ "button": {
+ "deleteClassificationAttempts": "Брисање класификационих слика",
+ "renameCategory": "Преименовање класе",
+ "deleteCategory": "Брисање класе",
+ "deleteImages": "Брисање слика",
+ "trainModel": "Модел за тренирање",
+ "addClassification": "Додавање класификације",
+ "deleteModels": "Брисање модела",
+ "editModel": "Уређивање модела"
+ },
+ "tooltip": {
+ "trainingInProgress": "Модел се тренутно тренира",
+ "noNewImages": "Нема нових слика за тренирање. Класификујте више слика прво у датасету.",
+ "noChanges": "Нема измена у датасету од последњег тренирања.",
+ "modelNotReady": "Модел није спреман за тренирање"
+ },
+ "toast": {
+ "success": {
+ "deletedCategory": "Обрисана класа",
+ "deletedImage": "Обрисане слике",
+ "deletedModel_one": "Успешно је обрисан {{count}} модел",
+ "deletedModel_few": "Успешно су обрисана {{count}} модела",
+ "deletedModel_other": "Успешно је обрисано {{count}} модела",
+ "categorizedImage": "Успешно класификована слика",
+ "trainedModel": "Успешно трениран модел.",
+ "trainingModel": "Тренирање модела је успешно започето.",
+ "updatedModel": "Успешно је ажурирана конфигурација модела",
+ "renamedCategory": "Класа је успешно преименована у {{name}}"
+ },
+ "error": {
+ "deleteImageFailed": "Неуспешно брисање: {{errorMessage}}",
+ "deleteCategoryFailed": "Неуспешно брисање класе: {{errorMessage}}",
+ "deleteModelFailed": "Неуспешно брисање модела: {{errorMessage}}",
+ "categorizeFailed": "Неуспешна категоризација слике: {{errorMessage}}",
+ "trainingFailed": "Неуспешно тренирање модела. Проверите Фригејт логове за детаље.",
+ "trainingFailedToStart": "Неуспешан почетак тренирања модела: {{errorMessage}}",
+ "updateModelFailed": "Неуспешно ажурирање модела: {{errorMessage}}",
+ "renameCategoryFailed": "Неуспешно преименовање класе: {{errorMessage}}"
+ }
+ },
+ "train": {
+ "titleShort": "Скорашње"
+ },
+ "deleteCategory": {
+ "title": "Брисање класе",
+ "desc": "Да ли сте сигурни да желите да обришете класу {{name}}? Тиме ће трајно бити обрисане и све придружене слике и биће потребно поновно тренирање модела.",
+ "minClassesTitle": "Није могуће обрисати класу",
+ "minClassesDesc": "Класификациони модел мора имати најмање две класе. Додајте нову класу пре него што избришете ову."
+ },
+ "deleteModel": {
+ "title": "Брисање класификационог модела",
+ "single": "Да ли сте сигурни да желите да обришете {{name}}? Ово ће трајно обрисати све повезане податке, укључујући слике и податке за тренирање. Ова акција се не може накнадно опозвати."
+ }
+}
diff --git a/web/public/locales/sr/views/configEditor.json b/web/public/locales/sr/views/configEditor.json
index a94a6e5bd..18fba5a28 100644
--- a/web/public/locales/sr/views/configEditor.json
+++ b/web/public/locales/sr/views/configEditor.json
@@ -8,6 +8,11 @@
"toast": {
"success": {
"copyToClipboard": "Konfiguracija je kopirana u clipboard."
+ },
+ "error": {
+ "savingError": "Грешка при чувању конфигурације"
}
- }
+ },
+ "safeConfigEditor": "Уређивач конфигурације (безбедан режим)",
+ "safeModeDescription": "Фригејт је у безбедном режиму због грешке при провери исправности конфигурације."
}
diff --git a/web/public/locales/sr/views/events.json b/web/public/locales/sr/views/events.json
index 4097e5666..82a29853e 100644
--- a/web/public/locales/sr/views/events.json
+++ b/web/public/locales/sr/views/events.json
@@ -9,6 +9,53 @@
"empty": {
"alert": "Nema upozorenja za pregled",
"detection": "Nema detekcija za pregled",
- "motion": "Nema podataka o pokretu"
- }
+ "motion": "Nema podataka o pokretu",
+ "recordingsDisabled": {
+ "title": "Снимање мора бити омогућено",
+ "description": "Преглед ставки може бити креиран само за камеру када је омогућено снимање за њу."
+ }
+ },
+ "timeline": "Временска линија",
+ "timeline.aria": "Изаберите временску линију",
+ "zoomIn": "Зумирање",
+ "zoomOut": "Одзумирање",
+ "events": {
+ "label": "Догађаји",
+ "aria": "Изаберите догађаје",
+ "noFoundForTimePeriod": "Нису пронађени догађају у овом периоду."
+ },
+ "detail": {
+ "label": "Детаљ",
+ "noDataFound": "Нема детаљних података за преглед",
+ "aria": "Промена детаљности прегледа",
+ "trackedObject_one": "{{count}} објеката",
+ "trackedObject_other": "{{count}} објеката",
+ "noObjectDetailData": "Нема података о детаљима објекта.",
+ "settings": "Подешавање приказа детаља",
+ "alwaysExpandActive": {
+ "title": "Увек проширити активан",
+ "desc": "Увек прошири детаље кативног прегледа објекта, уколико су доступни."
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "Праћена тачка",
+ "clickToSeek": "Кликните да претражите у ово време"
+ },
+ "documentTitle": "Преглед - Фригејт",
+ "recordings": {
+ "documentTitle": "Снимци - Фригејт"
+ },
+ "calendarFilter": {
+ "last24Hours": "Последња 24 часа"
+ },
+ "markAsReviewed": "Означавање да је прегледано",
+ "markTheseItemsAsReviewed": "Означи ове ставке као прегледане",
+ "newReviewItems": {
+ "label": "Приказ нових ставки за прегледање",
+ "button": "Нове ставке за преглед"
+ },
+ "selected_one": "{{count}} изабрано",
+ "selected_other": "{{count}} изабрано",
+ "select_all": "Све",
+ "camera": "Камера"
}
diff --git a/web/public/locales/sr/views/explore.json b/web/public/locales/sr/views/explore.json
index 66e8fbffe..3c83e83f3 100644
--- a/web/public/locales/sr/views/explore.json
+++ b/web/public/locales/sr/views/explore.json
@@ -7,7 +7,57 @@
"embeddingsReindexing": {
"context": "Istraživanje se može koristiti nakon što se završi reindeksiranje ugrađivanja praćenih objekata.",
"startingUp": "Pokretanje…",
- "estimatedTime": "Procenjeno preostalo vreme:"
+ "estimatedTime": "Procenjeno preostalo vreme:",
+ "finishingShortly": "Завршава се ускоро",
+ "step": {
+ "thumbnailsEmbedded": "Угњеждене сличице: ",
+ "descriptionsEmbedded": "Угњеждени описи: ",
+ "trackedObjectsProcessed": "Обрађени праћени објекти: "
+ }
+ },
+ "downloadingModels": {
+ "context": "Фригејт преузима неопходне embedding моделе за подршку могућности Семантичке претраге. Ово може потрајати неколико минута, зависно од брзине Ваше мрежне везе.",
+ "setup": {
+ "visionModel": "Модел визије",
+ "visionModelFeatureExtractor": "Екстрактор особина модела визије",
+ "textModel": "Модел текста",
+ "textTokenizer": "Токенизатор текста"
+ },
+ "tips": {
+ "context": "Можда ћете желети да реиндексујете ембединге праћених објеката када модели буду преузети."
+ },
+ "error": "Дошло је до грешке. Проверите логове."
+ }
+ },
+ "details": {
+ "timestamp": "Временски тренутак"
+ },
+ "trackedObjectDetails": "Детаљи праћеног објекта",
+ "type": {
+ "details": "детаљи",
+ "snapshot": "снимак",
+ "thumbnail": "сличица",
+ "video": "видео",
+ "tracking_details": "детаљи праћења"
+ },
+ "trackingDetails": {
+ "title": "Детаљи праћења",
+ "noImageFound": "Нема слике за овај временски тренутак.",
+ "createObjectMask": "Креирање маске објекта",
+ "adjustAnnotationSettings": "Прилагођавање подешавања анотације",
+ "scrollViewTips": "Кликните да видите значајне моменте у животном циклусу овог објекта.",
+ "autoTrackingTips": "Позиције оквира неће бити тачне за камере са аутоматским праћењем.",
+ "count": "{{first}} од {{second}}",
+ "trackedPoint": "Праћена тачка",
+ "lifecycleItemDesc": {
+ "visible": "{{label}} детектован",
+ "entered_zone": "{{label}} је ушао у {{zones}}",
+ "active": "{{label}} се активирао",
+ "stationary": "{{label}} је постао стационаран",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} детектован за {{label}}",
+ "other": "{{label}} је препознат као {{attribute}}"
+ }
}
}
}
diff --git a/web/public/locales/sr/views/exports.json b/web/public/locales/sr/views/exports.json
index ff71c75d5..2f5acb766 100644
--- a/web/public/locales/sr/views/exports.json
+++ b/web/public/locales/sr/views/exports.json
@@ -8,5 +8,16 @@
"title": "Preimenuj izvoz",
"desc": "Unesite novo ime za ovaj izvoz.",
"saveExport": "Sačuvaj izvoz"
+ },
+ "tooltip": {
+ "shareExport": "Дељење експорта",
+ "downloadVideo": "Преузимање видео-снимка",
+ "editName": "Уређивање имена",
+ "deleteExport": "Брисање извоза"
+ },
+ "toast": {
+ "error": {
+ "renameExportFailed": "Промена назива извоза није успела: {{errorMessage}}"
+ }
}
}
diff --git a/web/public/locales/sr/views/faceLibrary.json b/web/public/locales/sr/views/faceLibrary.json
index c2aa8367b..d1295960e 100644
--- a/web/public/locales/sr/views/faceLibrary.json
+++ b/web/public/locales/sr/views/faceLibrary.json
@@ -9,6 +9,65 @@
"subLabelScore": "Sub Label Skor",
"scoreInfo": "Rezultat podoznake je otežan rezultat za sve prepoznate pouzdanosti lica, tako da se može razlikovati od rezultata prikazanog na snimku.",
"face": "Detalji lica",
- "faceDesc": "Detalji praćenog objekta koji je generisao ovo lice"
- }
+ "faceDesc": "Detalji praćenog objekta koji je generisao ovo lice",
+ "timestamp": "Временски тренутак",
+ "unknown": "Непознато"
+ },
+ "documentTitle": "Библиотека лица - Фригејт",
+ "uploadFaceImage": {
+ "title": "Отпремање слике лица",
+ "desc": "Орпремање слике за скенирање за лица и укључивање у {{pageToggle}}"
+ },
+ "collections": "Колекције",
+ "createFaceLibrary": {
+ "new": "Креирање новог лика",
+ "nextSteps": "За изградњу снажне основе: Користите картицу \"Скорашња препознавања\" да бисте изабрали и тренирали на сликама за сваку од откривених особа.За најбоље резултате фокусирајте се на фронталне слике; избегавајте тренирање на сликама где су лица приказана под углом."
+ },
+ "steps": {
+ "faceName": "Унесите назив лица",
+ "uploadFace": "Отпремање слике лица",
+ "nextSteps": "Следећи кораци",
+ "description": {
+ "uploadFace": "Отпремите слику {{name}} која приказује његово/њено лице спреда. Слика не мора да садржи само лице."
+ }
+ },
+ "train": {
+ "title": "Скорашња препознавања",
+ "titleShort": "Скорашње",
+ "aria": "Изаберите скорашња препознавања",
+ "empty": "Нема скорашњих покушаја препознавања лица"
+ },
+ "deleteFaceLibrary": {
+ "title": "Брисање имена",
+ "desc": "Да ли сте сигурни да желите да обришете колекцију {{name}}? То ће трајно обрисати и сва придружена лица."
+ },
+ "deleteFaceAttempts": {
+ "title": "Обрисана лица",
+ "desc_one": "Да ли сте сигурни да желите да обришете {{count}} лице? Ова акција се не може опозвати накнадно.",
+ "desc_few": "Да ли сте сигурни да желите да обришете {{count}} лица? Ова акција се не може опозвати накнадно.",
+ "desc_other": "Да ли сте сигурни да желите да обришете {{count}} лица? Ова акција се не може опозвати накнадно."
+ },
+ "renameFace": {
+ "title": "Преименовање лица",
+ "desc": "Унесите ново име за {{name}}"
+ },
+ "button": {
+ "deleteFaceAttempts": "Брисање лица",
+ "addFace": "Додавање лица",
+ "renameFace": "Преименовање лица",
+ "deleteFace": "Брисање лица",
+ "uploadImage": "Отпремање слике",
+ "reprocessFace": "Поново обради лице"
+ },
+ "imageEntry": {
+ "validation": {
+ "selectImage": "Изаберите фајл са сликом."
+ },
+ "dropActive": "Превуците слику овде…",
+ "dropInstructions": "Превуците или пејстујте слику овде, или кликните за избор",
+ "maxSize": "Максимална величина: {{size}}MB"
+ },
+ "nofaces": "Нема доступних лица",
+ "trainFaceAs": "Тренирање лица као:",
+ "trainFace": "Тренирање лица"
}
diff --git a/web/public/locales/sr/views/live.json b/web/public/locales/sr/views/live.json
index 1374fe163..c7c987a55 100644
--- a/web/public/locales/sr/views/live.json
+++ b/web/public/locales/sr/views/live.json
@@ -13,8 +13,81 @@
"ptz": {
"move": {
"clickMove": {
- "label": "Kliknite na sliku da bi centrirali kameru"
+ "label": "Kliknite na sliku da bi centrirali kameru",
+ "enable": "Укључивање померања кликом",
+ "disable": "Онемогућавање померања кликом"
+ },
+ "left": {
+ "label": "Померање PTZ камере у лево"
+ },
+ "up": {
+ "label": "Окретање PTZ камере на горе"
+ },
+ "down": {
+ "label": "Окретање PTZ камере на доле"
+ },
+ "right": {
+ "label": "Окретање PTZ камере у десно"
}
- }
+ },
+ "zoom": {
+ "in": {
+ "label": "Зумирање PTZ камере"
+ },
+ "out": {
+ "label": "Одзумирање PTZ камере"
+ }
+ },
+ "focus": {
+ "in": {
+ "label": "Фокусирање PTZ камере"
+ },
+ "out": {
+ "label": "Одфокусирање PTZ камере"
+ }
+ },
+ "frame": {
+ "center": {
+ "label": "Кликните унутар фрејма да центрирате PTZ камеру"
+ }
+ },
+ "presets": "Пресети PTZ камере"
+ },
+ "camera": {
+ "enable": "Укључивање камере",
+ "disable": "Онемогућавање камере"
+ },
+ "muteCameras": {
+ "enable": "Мутирање свих камера",
+ "disable": "Демутирање свих камера"
+ },
+ "detect": {
+ "enable": "Укључивање детекције",
+ "disable": "Искључивање детекције"
+ },
+ "recording": {
+ "enable": "Укључивање снимања",
+ "disable": "Искључивање снимања"
+ },
+ "snapshots": {
+ "enable": "Укључивање снепшотова",
+ "disable": "Онемогућивање снепшотова"
+ },
+ "snapshot": {
+ "takeSnapshot": "Преузимање тренутног снимка",
+ "noVideoSource": "Нема доступних извора за снепшот.",
+ "captureFailed": "Неуспешно прављење снепшота.",
+ "downloadStarted": "Преузимање снепшота је започето."
+ },
+ "audioDetect": {
+ "enable": "Омогућавање детектовања звука",
+ "disable": "Онемогућавање детекције звука"
+ },
+ "transcription": {
+ "enable": "Омогућавање транскрибовања звука уживо",
+ "disable": "Искључивање транскрибовања звука уживо"
+ },
+ "autotracking": {
+ "enable": "Омогућавање аутоматског праћења"
}
}
diff --git a/web/public/locales/sr/views/search.json b/web/public/locales/sr/views/search.json
index d72036c66..3a1902df4 100644
--- a/web/public/locales/sr/views/search.json
+++ b/web/public/locales/sr/views/search.json
@@ -8,5 +8,50 @@
"delete": "Izbrišite sačuvanu pretragu",
"filterInformation": "Filtriraj informacije",
"filterActive": "Aktivni filteri"
+ },
+ "trackedObjectId": "ID праћеног објекта",
+ "filter": {
+ "label": {
+ "cameras": "Камере",
+ "labels": "Ознаке",
+ "zones": "Зоне",
+ "sub_labels": "Под-ознаке",
+ "attributes": "Атрибути",
+ "search_type": "Тип претраге",
+ "time_range": "Временски распон",
+ "before": "Пре",
+ "after": "Након",
+ "min_score": "Најнижи резултат",
+ "max_score": "Најбољи резултат",
+ "min_speed": "Најнижа брзина",
+ "max_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": "Откуцајте назив кључа филтера а затим две тачке (нпр. \"cameras:\").",
+ "step2": "Изаберите предложену или сопствену вредност.",
+ "step3": "Примените више филтера тако што ћете их додати један за другим са размаком између.",
+ "step4": "Филтери за датум (пре: и касније:) користе {{DateFormat}} формат."
+ }
+ }
}
}
diff --git a/web/public/locales/sr/views/settings.json b/web/public/locales/sr/views/settings.json
index 2957af0f2..44f1c0425 100644
--- a/web/public/locales/sr/views/settings.json
+++ b/web/public/locales/sr/views/settings.json
@@ -6,6 +6,59 @@
"enrichments": "Podešavanja obogaćivanja - Frigate",
"masksAndZones": "Uređivač maski i zona - Frigate",
"motionTuner": "Tjuner pokreta - Frigate",
- "general": "Generalna podešavanja - Frigate"
+ "general": "Generalna podešavanja - Frigate",
+ "cameraManagement": "Управљање камерама - Фригејт",
+ "cameraReview": "Преглед подешавања камере - Фригејт",
+ "object": "Дебаговање - Фригејт",
+ "frigatePlus": "Подешавања за Фригејт+ - Фригејт",
+ "notifications": "Подешавања обавештавања - Фригејт"
+ },
+ "menu": {
+ "ui": "UI",
+ "enrichments": "Обогаћивања",
+ "cameraManagement": "Управљање",
+ "cameraReview": "Преглед",
+ "masksAndZones": "Маске / Зоне",
+ "motionTuner": "Подешавач покрета",
+ "triggers": "Окидачи",
+ "debug": "Дебаговање",
+ "users": "Корисници",
+ "roles": "Улоге",
+ "notifications": "Нотификације",
+ "frigateplus": "Фригејт+"
+ },
+ "dialog": {
+ "unsavedChanges": {
+ "title": "Имате несачуване измене.",
+ "desc": "Да ли желите да сачувате измене пре наставка?"
+ }
+ },
+ "cameraSetting": {
+ "camera": "Камера",
+ "noCamera": "Нема камере"
+ },
+ "general": {
+ "title": "UI подешавања",
+ "liveDashboard": {
+ "title": "Контролна табла уживо",
+ "automaticLiveView": {
+ "label": "Аутоматси преглед уживо",
+ "desc": "Аутоматско пребацивање на преглед камере уживо када је активност детектована. Онемогућавање ове опције доводи до тога да се слике камере на контролној тапли ажурирају једном у минуту."
+ },
+ "playAlertVideos": {
+ "label": "Репродукуј видео за узбуну",
+ "desc": "Скорашњa упозорења се на контролној табли подразумевано репродукују као мали видеи који се понављају. Онемогућите ову опцију за приказивање само статичке слике скорашњих упозорења (на овом уређају/браузеру)."
+ },
+ "displayCameraNames": {
+ "label": "Увек приказивати називе камера",
+ "desc": "Увек приказивати називе камера у чипу у репродукцији уживо више камера на контролној табли."
+ },
+ "liveFallbackTimeout": {
+ "desc": "Када стрим високог квалитета није доступан за камеру, спусти се на режим споре мреже након оволико секунди. Подразумевано 3."
+ }
+ },
+ "storedLayouts": {
+ "title": "Сачувани распореди"
+ }
}
}
diff --git a/web/public/locales/sr/views/system.json b/web/public/locales/sr/views/system.json
index 5cd6faa23..6adf4c533 100644
--- a/web/public/locales/sr/views/system.json
+++ b/web/public/locales/sr/views/system.json
@@ -10,5 +10,59 @@
"nginx": "Nginx logovi - Frigate"
}
},
- "title": "Sistem"
+ "title": "Sistem",
+ "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": "Детектор употребе CPU-а",
+ "cpuUsageInformation": "CPU коришћен за припрему улаза и излаза података у/из модела детекције. Ова вредност не мери коришћење инференције, чак ни када користи GPU или акселератор.",
+ "memoryUsage": "Употреба меморије од стране детектора"
+ },
+ "hardwareInfo": {
+ "title": "Информације о хардверу",
+ "gpuUsage": "Употреба GPU",
+ "gpuMemory": "GPU меморија",
+ "gpuEncoder": "GPU енкодер",
+ "gpuDecoder": "GPU декодер",
+ "gpuInfo": {
+ "vainfoOutput": {
+ "title": "Vainfo Output",
+ "returnCode": "Повратни код: {{code}}",
+ "processOutput": "Обрада излаза:",
+ "processError": "Грешка у обради:"
+ },
+ "nvidiaSMIOutput": {
+ "title": "Nvidia SMI излаз",
+ "name": "Назив: {{name}}"
+ }
+ }
+ }
+ }
}
diff --git a/web/public/locales/uz/audio.json b/web/public/locales/uz/audio.json
new file mode 100644
index 000000000..ddd93cd74
--- /dev/null
+++ b/web/public/locales/uz/audio.json
@@ -0,0 +1,3 @@
+{
+ "speech": "So'zlashuv"
+}
diff --git a/web/public/locales/uz/common.json b/web/public/locales/uz/common.json
new file mode 100644
index 000000000..2601b3f26
--- /dev/null
+++ b/web/public/locales/uz/common.json
@@ -0,0 +1,5 @@
+{
+ "time": {
+ "untilForTime": "{{time}} vaqtgacha"
+ }
+}
diff --git a/web/public/locales/uz/components/auth.json b/web/public/locales/uz/components/auth.json
new file mode 100644
index 000000000..ee2f33179
--- /dev/null
+++ b/web/public/locales/uz/components/auth.json
@@ -0,0 +1,5 @@
+{
+ "form": {
+ "user": "Foydalanuvchi nomi"
+ }
+}
diff --git a/web/public/locales/uz/components/camera.json b/web/public/locales/uz/components/camera.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/components/camera.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/components/dialog.json b/web/public/locales/uz/components/dialog.json
new file mode 100644
index 000000000..680c3b0d6
--- /dev/null
+++ b/web/public/locales/uz/components/dialog.json
@@ -0,0 +1,5 @@
+{
+ "restart": {
+ "title": "Frigate dasturini qayta ishga tushirishga aminmisiz?"
+ }
+}
diff --git a/web/public/locales/uz/components/filter.json b/web/public/locales/uz/components/filter.json
new file mode 100644
index 000000000..33d5b023e
--- /dev/null
+++ b/web/public/locales/uz/components/filter.json
@@ -0,0 +1,3 @@
+{
+ "filter": "Filtr"
+}
diff --git a/web/public/locales/uz/components/icons.json b/web/public/locales/uz/components/icons.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/components/icons.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/components/input.json b/web/public/locales/uz/components/input.json
new file mode 100644
index 000000000..ed23647c5
--- /dev/null
+++ b/web/public/locales/uz/components/input.json
@@ -0,0 +1,7 @@
+{
+ "button": {
+ "downloadVideo": {
+ "label": "Videoni yuklab olish"
+ }
+ }
+}
diff --git a/web/public/locales/uz/components/player.json b/web/public/locales/uz/components/player.json
new file mode 100644
index 000000000..1e126a82b
--- /dev/null
+++ b/web/public/locales/uz/components/player.json
@@ -0,0 +1,3 @@
+{
+ "noRecordingsFoundForThisTime": "Ushbu vaqt uchun hech qanday qayd mavjud emas"
+}
diff --git a/web/public/locales/uz/objects.json b/web/public/locales/uz/objects.json
new file mode 100644
index 000000000..3a4a299dd
--- /dev/null
+++ b/web/public/locales/uz/objects.json
@@ -0,0 +1,3 @@
+{
+ "person": "Shaxs"
+}
diff --git a/web/public/locales/uz/views/classificationModel.json b/web/public/locales/uz/views/classificationModel.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/classificationModel.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/configEditor.json b/web/public/locales/uz/views/configEditor.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/configEditor.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/events.json b/web/public/locales/uz/views/events.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/events.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/explore.json b/web/public/locales/uz/views/explore.json
new file mode 100644
index 000000000..f04d6847a
--- /dev/null
+++ b/web/public/locales/uz/views/explore.json
@@ -0,0 +1,3 @@
+{
+ "documentTitle": "Frigate dasturi bilan tanishish"
+}
diff --git a/web/public/locales/uz/views/exports.json b/web/public/locales/uz/views/exports.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/exports.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/faceLibrary.json b/web/public/locales/uz/views/faceLibrary.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/faceLibrary.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/live.json b/web/public/locales/uz/views/live.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/live.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/recording.json b/web/public/locales/uz/views/recording.json
new file mode 100644
index 000000000..33d5b023e
--- /dev/null
+++ b/web/public/locales/uz/views/recording.json
@@ -0,0 +1,3 @@
+{
+ "filter": "Filtr"
+}
diff --git a/web/public/locales/uz/views/search.json b/web/public/locales/uz/views/search.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/search.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/settings.json b/web/public/locales/uz/views/settings.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/settings.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/uz/views/system.json b/web/public/locales/uz/views/system.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/uz/views/system.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/zh-Hant/views/events.json b/web/public/locales/zh-Hant/views/events.json
index c8883f420..7d5b4d28c 100644
--- a/web/public/locales/zh-Hant/views/events.json
+++ b/web/public/locales/zh-Hant/views/events.json
@@ -62,5 +62,6 @@
},
"normalActivity": "正常",
"needsReview": "待審核",
- "securityConcern": "安全隱憂"
+ "securityConcern": "安全隱憂",
+ "select_all": "全選"
}