diff --git a/web/public/locales/nl/common.json b/web/public/locales/nl/common.json index 6de5b1227..fc1ead6cd 100644 --- a/web/public/locales/nl/common.json +++ b/web/public/locales/nl/common.json @@ -34,7 +34,7 @@ }, "s": "{{time}}s", "formattedTimestamp": { - "12hour": "d MMMM, HH:mm:ss", + "12hour": "d MMM, HH:mm:ss", "24hour": "d MMM, HH:mm:ss" }, "formattedTimestampOnlyMonthAndDay": "%-d %b", @@ -62,8 +62,8 @@ "12hour": "HH:mm" }, "formattedTimestampMonthDayYearHourMinute": { - "12hour": "d MMMM yyyy, HH:mm", - "24hour": "d MMMM yyyy, HH:mm" + "12hour": "d MMM yyyy, HH:mm", + "24hour": "d MMM yyyy, HH:mm" }, "formattedTimestampMonthDay": "d MMM", "formattedTimestampFilename": { @@ -75,8 +75,12 @@ "24hour": "HH:mm:ss" }, "formattedTimestampMonthDayHourMinute": { - "12hour": "d MMMM, HH:mm", - "24hour": "d MMMM, HH:mm" + "12hour": "d MMM, HH:mm", + "24hour": "d MMM, HH:mm" + }, + "formattedTimestampMonthDayYear": { + "12hour": "d MMM yyyy", + "24hour": "d MMM yyyy" } }, "button": { @@ -120,6 +124,10 @@ "speed": { "mph": "mph", "kph": "km/u" + }, + "length": { + "feet": "voet", + "meters": "meter" } }, "label": { @@ -165,7 +173,8 @@ "vi": "Tiếng Việt (Vietnamees)", "hi": "हिन्दी (Hindi)", "ja": "日本語 (Japans)", - "yue": "粵語 (Kantonees)" + "yue": "粵語 (Kantonees)", + "th": "ไทย (Thais)" }, "darkMode": { "label": "Donkere modus", diff --git a/web/public/locales/nl/components/camera.json b/web/public/locales/nl/components/camera.json index a7f5e2f5a..251e57a25 100644 --- a/web/public/locales/nl/components/camera.json +++ b/web/public/locales/nl/components/camera.json @@ -53,7 +53,8 @@ "desc": "Camerabeelden worden slechts één keer per minuut bijgewerkt en er vindt geen livestreaming plaats." } }, - "label": "Streamingmethode" + "label": "Streamingmethode", + "placeholder": "Kies een streamingmethode" }, "compatibilityMode": { "desc": "Schakel deze optie alleen in als de live stream van je camera kleurvervormingen toont en een diagonale lijn aan de rechterkant van het beeld heeft.", @@ -61,7 +62,9 @@ }, "desc": "Wijzig de live streaming-opties voor het dashboard van deze cameragroep. Deze instellingen zijn specifiek voor het apparaat en de browser.", "label": "Camera streaming-instellingen", - "title": "{{cameraName}} Streaming-instellingen" + "title": "{{cameraName}} Streaming-instellingen", + "stream": "Stream", + "placeholder": "Kies een stream" } }, "icon": "Icon" diff --git a/web/public/locales/nl/components/dialog.json b/web/public/locales/nl/components/dialog.json index da8f36797..0c1e8aaf3 100644 --- a/web/public/locales/nl/components/dialog.json +++ b/web/public/locales/nl/components/dialog.json @@ -113,7 +113,11 @@ "desc": { "selected": "Weet u zeker dat u alle opgenomen videobeelden wilt verwijderen die aan dit beoordelingsitem zijn gekoppeld?

Houd de Shift-toets ingedrukt om dit dialoogvenster in de toekomst over te slaan." }, - "title": "Bevestig Verwijderen" + "title": "Bevestig Verwijderen", + "toast": { + "error": "Verwijderen mislukt: {{error}}", + "success": "De videobeelden die aan de geselecteerde beoordelingsitems zijn gekoppeld, zijn succesvol verwijderd." + } } } } diff --git a/web/public/locales/nl/components/filter.json b/web/public/locales/nl/components/filter.json index 306d6e502..fa2ecd9d0 100644 --- a/web/public/locales/nl/components/filter.json +++ b/web/public/locales/nl/components/filter.json @@ -20,7 +20,8 @@ "all": { "title": "Alle datums", "short": "Datums" - } + }, + "selectPreset": "Selecteer een voorinstelling…" }, "features": { "hasVideoClip": "Heeft een videoclip", diff --git a/web/public/locales/nl/views/configEditor.json b/web/public/locales/nl/views/configEditor.json index 2ce3a8eb4..5bd94a242 100644 --- a/web/public/locales/nl/views/configEditor.json +++ b/web/public/locales/nl/views/configEditor.json @@ -11,5 +11,6 @@ } }, "configEditor": "Configuratie Bewerken", - "saveOnly": "Alleen opslaan" + "saveOnly": "Alleen opslaan", + "confirm": "Afsluiten zonder op te slaan?" } diff --git a/web/public/locales/nl/views/explore.json b/web/public/locales/nl/views/explore.json index 6eeabf3af..78c2c7116 100644 --- a/web/public/locales/nl/views/explore.json +++ b/web/public/locales/nl/views/explore.json @@ -62,7 +62,10 @@ "desc": "Deze gegevens zijn afkomstig van de detectiestroom van je camera, maar worden weergegeven op beelden uit de opnamestroom. Het is onwaarschijnlijk dat deze twee streams perfect gesynchroniseerd zijn. Hierdoor zullen het objectkader en het beeld niet exact op elkaar aansluiten. Het veld annotation_offset kan echter worden gebruikt om deze annotatie-afwijking te corrigeren.", "documentation": "Lees de documentatie ", "label": "Annotatie-afwijking", - "tips": "TIP: Stel je voor dat er een clip is waarin een persoon van links naar rechts loopt. Als het objectkader in de tijdlijn van het object steeds links van de persoon ligt, dan moet de waarde verlaagd worden. Op dezelfde manier als het objectkader consequent vóór de persoon ligt dus vooruitloopt, moet de waarde verhoogd worden." + "tips": "TIP: Stel je voor dat er een clip is waarin een persoon van links naar rechts loopt. Als het objectkader in de tijdlijn van het object steeds links van de persoon ligt, dan moet de waarde verlaagd worden. Op dezelfde manier als het objectkader consequent vóór de persoon ligt dus vooruitloopt, moet de waarde verhoogd worden.", + "toast": { + "success": "Annotatieverschuiving voor {{camera}} is opgeslagen in het configuratiebestand. Herstart Frigate om je wijzigingen toe te passen." + } }, "showAllZones": { "title": "Toon alle zones", @@ -77,7 +80,9 @@ "carousel": { "previous": "Vorige dia", "next": "Volgende dia" - } + }, + "count": "{{first}} van {{second}}", + "trackedPoint": "Volgpunt" }, "documentTitle": "Verken - Frigate", "details": { @@ -197,5 +202,6 @@ "desc": "Het verwijderen van dit gevolgde object verwijdert de snapshot, alle opgeslagen embeddings en eventuele bijbehorende levenscyclusgegevens van het object. Opgenomen videobeelden van dit object in de Geschiedenisweergave worden NIET verwijderd.

Weet je zeker dat je wilt doorgaan?" } }, - "fetchingTrackedObjectsFailed": "Fout bij het ophalen van gevolgde objecten: {{errorMessage}}" + "fetchingTrackedObjectsFailed": "Fout bij het ophalen van gevolgde objecten: {{errorMessage}}", + "exploreMore": "Verken meer {{label}} objecten" } diff --git a/web/public/locales/nl/views/faceLibrary.json b/web/public/locales/nl/views/faceLibrary.json index 24a55829c..ecc636fda 100644 --- a/web/public/locales/nl/views/faceLibrary.json +++ b/web/public/locales/nl/views/faceLibrary.json @@ -13,7 +13,8 @@ "documentTitle": "Gezichtsbibliotheek - Frigate", "description": { "placeholder": "Voer een naam in voor deze verzameling", - "addFace": "Doorloop het toevoegen van een nieuwe collectie aan de gezichtenbibliotheek." + "addFace": "Doorloop het toevoegen van een nieuwe collectie aan de gezichtenbibliotheek.", + "invalidName": "Ongeldige naam. Namen mogen alleen letters, cijfers, spaties, apostroffen, underscores en koppeltekens bevatten." }, "train": { "title": "Train", @@ -73,8 +74,8 @@ "title": "Verwijder Naam", "desc": "Weet je zeker dat je de collectie {{name}} wilt verwijderen? Dit zal permanent alle geassocieerde gezichten verwijderen." }, - "trainFaceAs": "Train Face als:", - "trainFace": "Train Face", + "trainFaceAs": "Gezicht trainen als:", + "trainFace": "Gezicht trainen", "readTheDocs": "Lees de documentatie", "steps": { "nextSteps": "Volgende stappen", @@ -93,5 +94,7 @@ "desc_one": "Weet je zeker dat je {{count}} gezicht wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "desc_other": "Weet je zeker dat je {{count}} gezichten wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt." }, - "collections": "Collecties" + "collections": "Collecties", + "nofaces": "Geen gezichten beschikbaar", + "pixels": "{{area}}px" } diff --git a/web/public/locales/nl/views/settings.json b/web/public/locales/nl/views/settings.json index e39e8ecc6..faceb2fd0 100644 --- a/web/public/locales/nl/views/settings.json +++ b/web/public/locales/nl/views/settings.json @@ -9,7 +9,8 @@ "object": "Foutopsporing Frigate", "general": "Algemene instellingen - Frigate", "frigatePlus": "Frigate+ Instellingen - Frigate", - "notifications": "Meldingsinstellingen - Frigate" + "notifications": "Meldingsinstellingen - Frigate", + "enrichments": "Verrijkingsinstellingen - Frigate" }, "menu": { "ui": "Gebruikersinterface", @@ -20,7 +21,8 @@ "users": "Gebruikers", "notifications": "Meldingen", "cameras": "Camera-instellingen", - "frigateplus": "Frigate+" + "frigateplus": "Frigate+", + "enrichments": "Verrijkingen" }, "dialog": { "unsavedChanges": { @@ -233,6 +235,11 @@ "reset": { "label": "Alle punten wissen" } + }, + "speed": { + "error": { + "mustBeGreaterOrEqualTo": "De snelheidsdrempel moet groter dan of gelijk zijn aan 0,1." + } } }, "zones": { @@ -262,7 +269,12 @@ }, "speedEstimation": { "desc": "Snelheidsschatting inschakelen voor objecten in deze zone. De zone moet precies 4 punten hebben.", - "title": "Snelheidsschatting" + "title": "Snelheidsschatting", + "docs": "Lees de documentatie", + "lineADistance": "Afstand van lijn A ({{unit}})", + "lineBDistance": "Afstand van lijn B ({{unit}})", + "lineCDistance": "Afstand van lijn C ({{unit}})", + "lineDDistance": "Afstand van lijn D ({{unit}})" }, "speedThreshold": { "desc": "Geeft een minimumsnelheid op voor objecten die in deze zone moeten worden beschouwd.", @@ -336,7 +348,9 @@ "context": "Objectfiltermaskers worden gebruikt om valse positieven uit te filteren voor een bepaald objecttype op basis van locatie.", "edit": "Objectmasker bewerken" }, - "restart_required": "Herstart vereist (maskers/zones gewijzigd)" + "restart_required": "Herstart vereist (maskers/zones gewijzigd)", + "motionMaskLabel": "Bewegingsmasker {{number}}", + "objectMaskLabel": "Objectmasker {{number}} ({{label}})" }, "motionDetectionTuner": { "title": "Bewegingsdetectie-afsteller", @@ -470,12 +484,14 @@ "placeholder": "Voer het nieuwe wachtwoord opnieuw in" } }, - "usernameIsRequired": "Gebruikersnaam is vereist" + "usernameIsRequired": "Gebruikersnaam is vereist", + "passwordIsRequired": "Wachtwoord is vereist" }, "createUser": { "title": "Nieuwe gebruiker aanmaken", "desc": "Voeg een nieuw gebruikersaccount toe en geef een rol op voor toegang tot onderdelen van de Frigate-interface.", - "usernameOnlyInclude": "Gebruikersnaam mag alleen letters, cijfers, . of _ bevatten" + "usernameOnlyInclude": "Gebruikersnaam mag alleen letters, cijfers, . of _ bevatten", + "confirmPassword": "Bevestig uw wachtwoord" }, "deleteUser": { "title": "Verwijder gebruiker", @@ -491,12 +507,15 @@ "adminDesc": "Volledige toegang tot alle functies.", "viewer": "Gebruiker", "viewerDesc": "Alleen toegang tot Live-dashboards, Beoordelen, Verkennen en Exports." - } + }, + "select": "Selecteer een rol" }, "passwordSetting": { "setPassword": "Wachtwoord instellen", "updatePassword": "Wachtwoord bijwerken voor {{username}}", - "desc": "Maak een sterk wachtwoord aan om dit account te beveiligen." + "desc": "Maak een sterk wachtwoord aan om dit account te beveiligen.", + "cannotBeEmpty": "Het wachtwoord kan niet leeg zijn", + "doNotMatch": "Wachtwoorden komen niet overeen" } } }, @@ -599,5 +618,67 @@ }, "restart_required": "Herstart vereist (Frigate+ model gewijzigd)", "unsavedChanges": "Niet-opgeslagen wijzigingen in Frigate+ instellingen" + }, + "enrichments": { + "semanticSearch": { + "reindexNow": { + "confirmDesc": "Weet u zeker dat u alle gevolgde object-embeddings opnieuw wilt indexeren? Dit proces wordt op de achtergrond uitgevoerd, maar kan uw CPU zwaar belasten en enige tijd in beslag nemen. U kunt de voortgang bekijken op de pagina Verkenner.", + "label": "Nu opnieuw indexeren", + "desc": "Opnieuw indexeren zal embeddings regenereren voor alle gevolgde objecten. Dit proces wordt op de achtergrond uitgevoerd en kan je CPU zwaar belasten en een behoorlijke hoeveelheid tijd in beslag nemen, afhankelijk van het aantal gevolgde objecten dat je hebt.", + "confirmButton": "Opnieuw indexeren", + "success": "Het herindexeren is succesvol gestart.", + "alreadyInProgress": "Het herindexeren is al bezig.", + "error": "Het opnieuw indexeren is mislukt: {{errorMessage}}", + "confirmTitle": "Bevestig herindexering" + }, + "modelSize": { + "large": { + "title": "groot", + "desc": "Het gebruik van large maakt gebruik van het volledige Jina-model en wordt automatisch op de GPU uitgevoerd als die beschikbaar is." + }, + "label": "Modelgrootte", + "desc": "De grootte van het model dat wordt gebruikt voor semantische zoekopdrachten.", + "small": { + "title": "klein", + "desc": "Het gebruik van small maakt gebruik van een gequantiseerde versie van het model die minder RAM verbruikt en sneller draait op de CPU, met een verwaarloosbaar verschil in embeddingkwaliteit." + } + }, + "title": "Semantisch zoeken", + "desc": "Semantische zoektocht in Frigate laat je opsporingsberichten vinden binnen je beoordelingsvoorwerpen met het beeld zelf, een gebruiker-definieerde tekstbeschrijving, of een automatisch gegen.", + "readTheDocumentation": "Lees de documentatie" + }, + "faceRecognition": { + "modelSize": { + "small": { + "desc": "Met small wordt een FaceNet-model voor gezichtsinbedding gebruikt dat efficiënt werkt op de meeste CPU's.", + "title": "klein" + }, + "desc": "De grootte van het model dat gebruikt wordt voor gezichtsherkenning.", + "label": "Modelgrootte", + "large": { + "title": "groot", + "desc": "Het gebruik van groot maakt gebruik van een ArcFace-gezichtsembeddingmodel en wordt automatisch op de GPU uitgevoerd als die beschikbaar is." + } + }, + "desc": "Gezichtsherkenning maakt het mogelijk om namen aan mensen toe te wijzen. Wanneer hun gezicht wordt herkend, wijst Frigate de naam van de persoon toe als sublabel. Deze informatie is opgenomen in de gebruikersinterface, filters en meldingen.", + "title": "Gezichtsherkenning", + "readTheDocumentation": "Lees de documentatie" + }, + "licensePlateRecognition": { + "desc": "Frigate kan kentekenplaten op voertuigen herkennen en automatisch de gedetecteerde tekens toevoegen aan het veld recognized_license_plate of een bekende naam als sublabel toekennen aan objecten van het type auto. Een veelvoorkomende toepassing is het uitlezen van kentekens van auto's die een oprit oprijden of voorbijrijden op straat.", + "title": "Kentekenherkenning", + "readTheDocumentation": "Lees de documentatie" + }, + "birdClassification": { + "desc": "Vogelclassificatie herkent bekende vogels met behulp van een gequantiseerd TensorFlow-model. Wanneer een bekende vogel wordt herkend, wordt de algemene naam toegevoegd als sublabel. Deze informatie wordt weergegeven in de interface, is beschikbaar in filters en wordt ook opgenomen in meldingen.", + "title": "Vogelclassificatie" + }, + "title": "Verrijkingsinstellingen", + "unsavedChanges": "Niet-opgeslagen wijzigingen in verrijkingsinstellingen", + "restart_required": "Opnieuw opstarten vereist (verrijkingsinstellingen gewijzigd)", + "toast": { + "success": "Verrijkingsinstellingen zijn opgeslagen. Start Frigate opnieuw op om je wijzigingen toe te passen.", + "error": "Configuratiewijzigingen konden niet worden opgeslagen: {{errorMessage}}" + } } } diff --git a/web/public/locales/nl/views/system.json b/web/public/locales/nl/views/system.json index 073786f9d..7d039d08e 100644 --- a/web/public/locales/nl/views/system.json +++ b/web/public/locales/nl/views/system.json @@ -121,7 +121,8 @@ "codec": "Codec:", "video": "Video:", "fetching": "Camera Gegevens Opvragen", - "audio": "Audio:" + "audio": "Audio:", + "aspectRatio": "beeldverhouding" }, "framesAndDetections": "Frames / Detecties", "label": {