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": "全選" }