From a35a0fc8badcd270a78d8db253bb7b93cb6f69a3 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 25 Nov 2025 14:39:39 +0100 Subject: [PATCH] Translated using Weblate (Dutch) Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (128 of 128 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (116 of 116 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (92 of 92 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (125 of 125 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (639 of 639 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (39 of 39 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (214 of 214 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (116 of 116 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (635 of 635 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (108 of 108 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (52 of 52 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (209 of 209 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (598 of 598 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (207 of 207 strings) Translated using Weblate (Dutch) Currently translated at 97.1% (103 of 106 strings) Translated using Weblate (Dutch) Currently translated at 97.1% (103 of 106 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (598 of 598 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (127 of 127 strings) Co-authored-by: Anonymous Co-authored-by: Hosted Weblate Co-authored-by: Marijn <168113859+Marijn0@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nl/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nl/ Translation: Frigate NVR/common Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/nl/common.json | 17 +- .../locales/nl/views/classificationModel.json | 46 +++-- web/public/locales/nl/views/events.json | 4 +- web/public/locales/nl/views/explore.json | 11 +- web/public/locales/nl/views/faceLibrary.json | 2 +- web/public/locales/nl/views/live.json | 6 +- web/public/locales/nl/views/settings.json | 160 ++++++++++++++++-- web/public/locales/nl/views/system.json | 18 +- 8 files changed, 218 insertions(+), 46 deletions(-) diff --git a/web/public/locales/nl/common.json b/web/public/locales/nl/common.json index 5ff9ca549..17d91279c 100644 --- a/web/public/locales/nl/common.json +++ b/web/public/locales/nl/common.json @@ -81,7 +81,10 @@ "formattedTimestampMonthDayYear": { "12hour": "d MMM yyyy", "24hour": "d MMM yyyy" - } + }, + "inProgress": "Wordt uitgevoerd", + "invalidStartTime": "Ongeldige starttijd", + "invalidEndTime": "Ongeldige eindtijd" }, "button": { "enabled": "Ingeschakeld", @@ -118,7 +121,8 @@ "download": "Download", "unselect": "Deselecteren", "next": "Volgende", - "deleteNow": "Nu verwijderen" + "deleteNow": "Nu verwijderen", + "continue": "Doorgaan" }, "unit": { "speed": { @@ -142,7 +146,9 @@ "back": "Ga terug", "hide": "Verberg {{item}}", "show": "Toon {{item}}", - "ID": "ID" + "ID": "ID", + "none": "Geen", + "all": "Alle" }, "menu": { "system": "Systeem", @@ -243,7 +249,8 @@ "setPassword": "Wachtwoord instellen", "account": "Account", "anonymous": "anoniem" - } + }, + "classification": "Classificatie" }, "toast": { "copyUrlToClipboard": "URL naar klembord gekopieerd.", @@ -258,7 +265,7 @@ "role": { "title": "Rol", "admin": "Beheerder", - "viewer": "Gebruiker", + "viewer": "Kijker", "desc": "Beheerders hebben volledige toegang tot alle functies in de Frigate-interface. Kijkers kunnen alleen camera’s bekijken, items beoordelen en historische beelden terugkijken." }, "pagination": { diff --git a/web/public/locales/nl/views/classificationModel.json b/web/public/locales/nl/views/classificationModel.json index 79956bf3d..b4b0926a8 100644 --- a/web/public/locales/nl/views/classificationModel.json +++ b/web/public/locales/nl/views/classificationModel.json @@ -19,28 +19,35 @@ "trainingModel": "Modeltraining succesvol gestart.", "deletedModel_one": "{{count}} model succesvol verwijderd", "deletedModel_other": "{{count}} modellen succesvol verwijderd", - "updatedModel": "Modelconfiguratie succesvol bijgewerkt" + "updatedModel": "Modelconfiguratie succesvol bijgewerkt", + "renamedCategory": "Klasse succesvol hernoemd naar {{name}}" }, "error": { "deleteImageFailed": "Verwijderen mislukt: {{errorMessage}}", "deleteCategoryFailed": "Het verwijderen van de klasse is mislukt: {{errorMessage}}", "categorizeFailed": "Afbeelding categoriseren mislukt: {{errorMessage}}", - "trainingFailed": "Het starten van de modeltraining is mislukt: {{errorMessage}}", + "trainingFailed": "Modeltraining mislukt. Raadpleeg de Frigate-logs voor details.", "deleteModelFailed": "Model verwijderen mislukt: {{errorMessage}}", - "updateModelFailed": "Bijwerken van model mislukt: {{errorMessage}}" + "updateModelFailed": "Bijwerken van model mislukt: {{errorMessage}}", + "renameCategoryFailed": "Hernoemen van klasse mislukt: {{errorMessage}}", + "trainingFailedToStart": "Het is niet gelukt om het model te trainen: {{errorMessage}}" } }, "deleteCategory": { "title": "Klasse verwijderen", - "desc": "Weet je zeker dat je de klasse {{name}} wilt verwijderen? Hiermee worden alle bijbehorende afbeeldingen permanent verwijderd en moet het model opnieuw worden getraind." + "desc": "Weet je zeker dat je de klasse {{name}} wilt verwijderen? Hiermee worden alle bijbehorende afbeeldingen permanent verwijderd en moet het model opnieuw worden getraind.", + "minClassesTitle": "Kan klasse niet verwijderen", + "minClassesDesc": "Een classificatiemodel moet minimaal twee klassen hebben. Voeg een andere klasse toe voordat u deze verwijdert." }, "deleteDatasetImages": { "title": "Datasetafbeeldingen verwijderen", - "desc": "Weet u zeker dat u {{count}} afbeeldingen uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model." + "desc_one": "Weet u zeker dat u {{count}} afbeelding uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model.", + "desc_other": "Weet u zeker dat u {{count}} afbeeldingen uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model." }, "deleteTrainImages": { "title": "Trainingsafbeeldingen verwijderen", - "desc": "Weet je zeker dat je {{count}} afbeeldingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt." + "desc_one": "Weet je zeker dat je {{count}} afbeelding wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "desc_other": "Weet je zeker dat je {{count}} afbeeldingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt." }, "renameCategory": { "title": "Klasse hernoemen", @@ -67,9 +74,9 @@ "buttonText": "Objectmodel maken" }, "state": { - "title": "Geen State-classificatiemodellen beschikbaar", + "title": "Geen status-classificatiemodellen", "description": "Maak een aangepast model om statuswijzigingen in specifieke cameragebieden te monitoren en te classificeren.", - "buttonText": "Maak een toestandsmodel" + "buttonText": "Maak een statusmodel" } }, "wizard": { @@ -80,7 +87,7 @@ "chooseExamples": "Voorbeelden kiezen" }, "step1": { - "description": "Toestandsmodellen houden vaste cameragebieden in de gaten op veranderingen (bijv. deur open/dicht). Objectmodellen voegen classificaties toe aan gedetecteerde objecten (bijv. bekende dieren, bezorgers, enz.).", + "description": "Statusmodellen houden vaste cameragebieden in de gaten op veranderingen (bijv. deur open/dicht). Objectmodellen voegen classificaties toe aan gedetecteerde objecten (bijv. bekende dieren, bezorgers, enz.).", "name": "Naam", "namePlaceholder": "Voer modelnaam in...", "type": "Type", @@ -95,7 +102,7 @@ "classificationAttribute": "Attribuut", "classes": "Klassen", "classesTip": "Meer over klassen leren", - "classesStateDesc": "Definieer de verschillende toestanden waarin het cameragebied zich kan bevinden. Bijvoorbeeld: ‘open’ en ‘dicht’ voor een garagedeur.", + "classesStateDesc": "Definieer de verschillende staten waarin uw cameragebied zich kan bevinden. Bijvoorbeeld: ‘open’ en ‘gesloten’ voor een garagedeur.", "classesObjectDesc": "Definieer de verschillende categorieën om gedetecteerde objecten in te classificeren. Bijvoorbeeld: ‘bezorger’, ‘bewoner’, ‘vreemdeling’ voor persoonsclassificatie.", "classPlaceholder": "Voer klassenaam in...", "errors": { @@ -104,14 +111,14 @@ "nameOnlyNumbers": "Modelnaam mag niet alleen uit cijfers bestaan", "classRequired": "Minimaal 1 klasse is vereist", "classesUnique": "Klassennamen moeten uniek zijn", - "stateRequiresTwoClasses": "Toestandsmodellen vereisen minimaal 2 klassen", + "stateRequiresTwoClasses": "Statusmodellen vereisen minimaal 2 klassen", "objectLabelRequired": "Selecteer een objectlabel", "objectTypeRequired": "Selecteer een classificatietype" }, "states": "Staten" }, "step2": { - "description": "Selecteer camera’s en definieer voor elke camera het te monitoren gebied. Het model zal de toestand van deze gebieden classificeren.", + "description": "Selecteer camera’s en definieer voor elke camera het te monitoren gebied. Het model zal de status van deze gebieden classificeren.", "cameras": "Camera's", "selectCamera": "Selecteer camera", "noCameras": "Klik op + om camera’s toe te voegen", @@ -119,7 +126,7 @@ }, "step3": { "selectImagesPrompt": "Selecteer alle afbeeldingen met: {{className}}", - "selectImagesDescription": "Klik op afbeeldingen om ze te selecteren. Klik op Doorgaan wanneer je klaar bent met deze klasse.", + "selectImagesDescription": "Klik op afbeeldingen om ze te selecteren. Klik op doorgaan wanneer je klaar bent met deze klasse.", "generating": { "title": "Voorbeeldafbeeldingen genereren", "description": "Frigate haalt representatieve afbeeldingen uit je opnames. Dit kan even duren..." @@ -139,13 +146,16 @@ "generationFailed": "Generatie mislukt. Probeer het opnieuw.", "classifyFailed": "Afbeeldingen classificeren mislukt: {{error}}" }, - "generateSuccess": "Met succes gegenereerde voorbeeldafbeeldingen" + "generateSuccess": "Met succes gegenereerde voorbeeldafbeeldingen", + "allImagesRequired_one": "Classificeer alle afbeeldingen. {{count}} afbeelding resterend.", + "allImagesRequired_other": "Classificeer alle afbeeldingen. {{count}} afbeeldingen resterend." } }, "deleteModel": { "title": "Classificatiemodel verwijderen", "single": "Weet u zeker dat u {{name}} wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.", - "desc": "Weet u zeker dat u {{count}} model(len) wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt." + "desc_one": "Weet u zeker dat u {{count}} model wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt.", + "desc_other": "Weet u zeker dat u {{count}} modellen wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt." }, "menu": { "objects": "Objecten", @@ -159,5 +169,11 @@ "descriptionState": "Bewerk de klassen voor dit statusclassificatiemodel. Wijzigingen vereisen dat het model opnieuw wordt getraind.", "descriptionObject": "Bewerk het objecttype en het classificatietype voor dit objectclassificatiemodel.", "stateClassesInfo": "Let op: het wijzigen van statusklassen vereist dat het model opnieuw wordt getraind met de bijgewerkte klassen." + }, + "tooltip": { + "trainingInProgress": "Model is momenteel aan het trainen", + "noNewImages": "Geen nieuwe afbeeldingen om te trainen. Classificeer eerst meer afbeeldingen in de dataset.", + "modelNotReady": "Model is niet klaar voor training", + "noChanges": "Geen wijzigingen in de dataset sinds de laatste training." } } diff --git a/web/public/locales/nl/views/events.json b/web/public/locales/nl/views/events.json index 643fef8b0..a9ee06d90 100644 --- a/web/public/locales/nl/views/events.json +++ b/web/public/locales/nl/views/events.json @@ -40,8 +40,8 @@ "detail": { "noDataFound": "Geen gedetailleerde gegevens om te beoordelen", "aria": "Detailweergave in- of uitschakelen", - "trackedObject_one": "object", - "trackedObject_other": "objecten", + "trackedObject_one": "{{count}} object", + "trackedObject_other": "{{count}} objecten", "noObjectDetailData": "Geen objectdetails beschikbaar.", "label": "Detail", "settings": "Instellingen voor detailweergave", diff --git a/web/public/locales/nl/views/explore.json b/web/public/locales/nl/views/explore.json index 10fa78697..6ed4422ca 100644 --- a/web/public/locales/nl/views/explore.json +++ b/web/public/locales/nl/views/explore.json @@ -34,7 +34,8 @@ "video": "video", "snapshot": "snapshot", "object_lifecycle": "objectlevenscyclus", - "thumbnail": "thumbnail" + "thumbnail": "thumbnail", + "tracking_details": "trackinggegevens" }, "objectLifecycle": { "createObjectMask": "Objectmasker maken", @@ -104,7 +105,7 @@ "regenerate": "Er is een nieuwe beschrijving aangevraagd bij {{provider}}. Afhankelijk van de snelheid van je provider kan het regenereren van de nieuwe beschrijving enige tijd duren.", "updatedSublabel": "Sublabel succesvol bijgewerkt.", "updatedLPR": "Kenteken succesvol bijgewerkt.", - "audioTranscription": "Audiotranscriptie succesvol aangevraagd." + "audioTranscription": "Audio-transcriptie succesvol aangevraagd. Afhankelijk van de snelheid van uw Frigate-server kan het even duren voordat de transcriptie voltooid is." }, "error": { "updatedSublabelFailed": "Het is niet gelukt om het sublabel bij te werken: {{errorMessage}}", @@ -218,7 +219,9 @@ "error": "Verwijderen van gevolgd object mislukt: {{errorMessage}}" } }, - "tooltip": "{{type}} komt voor {{confidence}}% overeen met de zoekopdracht" + "tooltip": "{{type}} komt voor {{confidence}}% overeen met de zoekopdracht", + "previousTrackedObject": "Vorig gevolgd object", + "nextTrackedObject": "Volgende gevolgde object" }, "dialog": { "confirmDelete": { @@ -271,7 +274,7 @@ "label": "Annotatie-afwijking", "desc": "Deze gegevens zijn afkomstig van de detectiestream van je camera, maar worden weergegeven op beelden uit de opnamestream. Het is onwaarschijnlijk dat deze twee streams perfect gesynchroniseerd zijn. Hierdoor zullen het objectkader en het beeld niet exact op elkaar aansluiten. Met deze instelling kun je de annotaties vooruit of achteruit in de tijd verschuiven om ze beter uit te lijnen met het opgenomen beeldmateriaal.", "millisecondsToOffset": "Aantal milliseconden om objectkader mee te verschuiven. Standaard: 0", - "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 de activiteit 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": "Verlaag de waarde als de videoweergave sneller is dan de objectkaders en hun trajectpunten, en verhoog de waarde als de videoweergave achterloopt. Deze waarde kan negatief zijn.", "toast": { "success": "Annotatieverschuiving voor {{camera}} is opgeslagen in het configuratiebestand. Herstart Frigate om je wijzigingen toe te passen." } diff --git a/web/public/locales/nl/views/faceLibrary.json b/web/public/locales/nl/views/faceLibrary.json index 11b8fbd27..23c4f2d70 100644 --- a/web/public/locales/nl/views/faceLibrary.json +++ b/web/public/locales/nl/views/faceLibrary.json @@ -36,7 +36,7 @@ "deletedFace_one": "{{count}} gezicht is succesvol verwijderd.", "deletedFace_other": "{{count}} gezichten zijn succesvol verwijderd.", "trainedFace": "Met succes getraind gezicht.", - "updatedFaceScore": "De gezichtsscore is succesvol bijgewerkt.", + "updatedFaceScore": "De gezichtsscore is succesvol bijgewerkt naar {{name}} ({{score}}).", "deletedName_one": "{{count}} gezicht is succesvol verwijderd.", "deletedName_other": "{{count}} gezichten zijn succesvol verwijderd.", "uploadedImage": "Afbeelding succesvol geüpload.", diff --git a/web/public/locales/nl/views/live.json b/web/public/locales/nl/views/live.json index 798d24368..e6dd73bea 100644 --- a/web/public/locales/nl/views/live.json +++ b/web/public/locales/nl/views/live.json @@ -180,6 +180,10 @@ "noCameras": { "title": "Geen camera’s ingesteld", "description": "Begin door een camera te verbinden met Frigate.", - "buttonText": "Camera toevoegen" + "buttonText": "Camera toevoegen", + "restricted": { + "title": "Geen camera's beschikbaar", + "description": "Je hebt geen toestemming om camera's in deze groep te bekijken." + } } } diff --git a/web/public/locales/nl/views/settings.json b/web/public/locales/nl/views/settings.json index d62df1215..7509381d2 100644 --- a/web/public/locales/nl/views/settings.json +++ b/web/public/locales/nl/views/settings.json @@ -7,7 +7,7 @@ "classification": "Classificatie-instellingen - Frigate", "masksAndZones": "Masker- en zone-editor - Frigate", "object": "Foutopsporing Frigate", - "general": "Algemene instellingen - Frigate", + "general": "Gebruikersinterface-instellingen - Frigate", "frigatePlus": "Frigate+ Instellingen - Frigate", "notifications": "Meldingsinstellingen - Frigate", "enrichments": "Verrijkingsinstellingen - Frigate", @@ -26,7 +26,7 @@ "frigateplus": "Frigate+", "enrichments": "Verrijkingen", "triggers": "Triggers", - "roles": "Functie", + "roles": "Rollen", "cameraManagement": "Beheer", "cameraReview": "Beoordeel" }, @@ -54,9 +54,13 @@ "displayCameraNames": { "label": "Altijd cameranamen weergeven", "desc": "Toon altijd de cameranamen in een label op het live-cameradashboard." + }, + "liveFallbackTimeout": { + "label": "Live speler fallback time-out", + "desc": "Wanneer de hoogwaardige livestream van een camera niet beschikbaar is, schakel dan na dit aantal seconden terug naar de modus voor lage bandbreedte. Standaard: 3." } }, - "title": "Algemene instellingen", + "title": "Gebruikersinterface instellingen", "storedLayouts": { "title": "Opgeslagen indelingen", "clearAll": "Alle indelingen wissen", @@ -68,7 +72,7 @@ "clearAll": "Alle streaminginstellingen wissen" }, "recordingsViewer": { - "title": "Opnamebekijker", + "title": "Opnameweergave", "defaultPlaybackRate": { "label": "Standaard afspeelsnelheid", "desc": "Standaard afspeelsnelheid voor het afspelen van opnames." @@ -567,7 +571,7 @@ "intro": "Selecteer een gepaste rol voor deze gebruiker:", "admin": "Beheerder", "adminDesc": "Volledige toegang tot alle functies.", - "viewer": "Gebruiker", + "viewer": "Kijker", "viewerDesc": "Alleen toegang tot Live-dashboards, Beoordelen, Verkennen en Exports.", "customDesc": "Aangepaste rol met specifieke cameratoegang." }, @@ -890,8 +894,8 @@ "createRole": "Rol {{role}} succesvol aangemaakt", "updateCameras": "Camera's bijgewerkt voor rol {{role}}", "deleteRole": "Rol {{role}} succesvol verwijderd", - "userRolesUpdated_one": "{{count}} gebruiker(s) die aan deze rol waren toegewezen, zijn bijgewerkt naar ‘kijker’, die toegang heeft tot alle camera’s.", - "userRolesUpdated_other": "" + "userRolesUpdated_one": "{{count}} gebruiker die aan deze rol was toegewezen, is bijgewerkt naar de rol ‘kijker’, die toegang heeft tot alle camera’s.", + "userRolesUpdated_other": "{{count}} gebruikers die aan deze rol waren toegewezen, zijn bijgewerkt naar de rol ‘kijker’, die toegang heeft tot alle camera’s." }, "error": { "createRoleFailed": "Kan rol niet aanmaken: {{errorMessage}}", @@ -938,7 +942,8 @@ "steps": { "nameAndConnection": "Naam & Verbinding", "streamConfiguration": "Streamconfiguratie", - "validationAndTesting": "Validatie & testen" + "validationAndTesting": "Validatie & testen", + "probeOrSnapshot": "Test of Snapshot" }, "save": { "success": "Nieuwe camera {{cameraName}} succesvol opgeslagen.", @@ -955,7 +960,7 @@ "testFailed": "Streamtest mislukt: {{error}}" }, "step1": { - "description": "Voer je cameragegevens in en test de verbinding.", + "description": "Voer de gegevens van uw camera in en kies ervoor om de camera te scannen of selecteer handmatig het merk.", "cameraName": "Cameranaam", "cameraNamePlaceholder": "bijv. voordeur of achtertuin camera", "host": "Host/IP-adres", @@ -995,10 +1000,19 @@ "testing": { "probingMetadata": "Camerametadata wordt onderzocht...", "fetchingSnapshot": "Camerasnapshot ophalen..." - } + }, + "connectionSettings": "Verbindingsinstellingen", + "detectionMethod": "Stream-detectiemethode", + "onvifPort": "ONVIF-poort", + "probeMode": "Camera testen", + "manualMode": "Handmatige selectie", + "detectionMethodDescription": "Test de camera met ONVIF (indien ondersteund) om de stream-URL’s van de camera te vinden, of selecteer handmatig het cameramerk om vooraf gedefinieerde URL’s te gebruiken. Om een aangepaste RTSP-URL in te voeren, kies de handmatige methode en selecteer “Anders”.", + "onvifPortDescription": "Voor camera's die ONVIF ondersteunen, is dit meestal 80 of 8080.", + "useDigestAuth": "Gebruik digest-authenticatie", + "useDigestAuthDescription": "Gebruik HTTP-digestauthenticatie voor ONVIF. Sommige camera’s vereisen mogelijk een aparte ONVIF-gebruikersnaam en -wachtwoord in plaats van de standaard ‘admin’ gebruiker." }, "step2": { - "description": "Configureer streamrollen en voeg extra streams toe voor uw camera.", + "description": "Controleer de camera op beschikbare streams of configureer handmatige instellingen op basis van de door u geselecteerde detectiemethode.", "streamsTitle": "Camerastreams", "addStream": "Stream toevoegen", "addAnotherStream": "Voeg een extra stream toe", @@ -1017,8 +1031,8 @@ "audio": "Audio" }, "testStream": "Testverbinding", - "testSuccess": "Streamtest succesvol!", - "testFailed": "Streamtest mislukt", + "testSuccess": "Verbindingstest succesvol!", + "testFailed": "Verbindingstest mislukt. Controleer uw invoer en probeer het opnieuw.", "testFailedTitle": "Test mislukt", "connected": "Aangesloten", "notConnected": "Niet verbonden", @@ -1034,10 +1048,42 @@ "featuresPopover": { "title": "Streamfuncties", "description": "Gebruik go2rtc-herstreaming om het aantal verbindingen met je camera te verminderen." + }, + "streamDetails": "Streamdetails", + "probing": "Camera wordt getest...", + "retry": "Opnieuw proberen", + "testing": { + "probingMetadata": "Camera-metadata onderzoeken...", + "fetchingSnapshot": "Camerasnapshot ophalen..." + }, + "probeFailed": "Het testen van de camera is mislukt: {{error}}", + "probingDevice": "Onderzoekapparaat...", + "probeSuccessful": "Test succesvol", + "probeError": "Testfout", + "probeNoSuccess": "Test mislukt", + "deviceInfo": "Apparaatinformatie", + "manufacturer": "Fabrikant", + "model": "Model", + "firmware": "Firmware", + "profiles": "Profielen", + "ptzSupport": "PTZ-ondersteuning", + "autotrackingSupport": "Ondersteuning voor automatische tracking", + "presets": "Standaardinstellingen", + "rtspCandidates": "RTSP-kandidaten", + "rtspCandidatesDescription": "De volgende RTSP-URL's zijn gevonden door de camera te scannen. Test de verbinding om de metagegevens van de stream te bekijken.", + "noRtspCandidates": "Er zijn geen RTSP-URL’s gevonden van de camera. Je inloggegevens zijn mogelijk onjuist, of de camera ondersteunt ONVIF of de gebruikte methode voor het ophalen van RTSP-URL’s niet. Ga terug en voer de RTSP-URL handmatig in.", + "candidateStreamTitle": "Kandidaat {{number}}", + "useCandidate": "Gebruik", + "uriCopy": "Kopiëren", + "uriCopied": "URI gekopieerd naar klembord", + "testConnection": "Testverbinding", + "toggleUriView": "Klik om te schakelen tussen volledige URI-weergave", + "errors": { + "hostRequired": "Host/IP-adres is vereist" } }, "step3": { - "description": "Laatste controle en analyse voordat je je nieuwe camera opslaat. Verbind elke stream voordat je opslaat.", + "description": "Configureer streamrollen en voeg extra streams toe voor uw camera.", "validationTitle": "Streamvalidatie", "connectAllStreams": "Verbind alle streams", "reconnectionSuccess": "Opnieuw verbinden gelukt.", @@ -1078,7 +1124,91 @@ "resolutionLow": "Een resolutie van {{resolution}} kan te laag zijn voor betrouwbare detectie van kleine objecten." }, "ffmpegModule": "Gebruik stream-compatibiliteitsmodus", - "ffmpegModuleDescription": "Als de stream na meerdere pogingen niet wordt geladen, probeer dit dan in te schakelen. Wanneer deze optie is ingeschakeld, gebruikt Frigate de ffmpeg-module samen met go2rtc. Dit kan zorgen voor een betere compatibiliteit met sommige camerastreams." + "ffmpegModuleDescription": "Als de stream na meerdere pogingen niet wordt geladen, probeer dit dan in te schakelen. Wanneer deze optie is ingeschakeld, gebruikt Frigate de ffmpeg-module samen met go2rtc. Dit kan zorgen voor een betere compatibiliteit met sommige camerastreams.", + "streamsTitle": "Camerastreams", + "addStream": "Stream toevoegen", + "addAnotherStream": "Voeg een extra stream toe", + "streamUrl": "Stream-URL", + "streamUrlPlaceholder": "rtsp://gebruikersnaam:wachtwoord@host:poort/pad", + "selectStream": "Selecteer een stream", + "searchCandidates": "Zoek kandidaten...", + "noStreamFound": "Geen stream gevonden", + "url": "URL", + "resolution": "Resolutie", + "selectResolution": "Selecteer resolutie", + "quality": "Kwaliteit", + "selectQuality": "Selecteer kwaliteit", + "roleLabels": { + "detect": "Objectdetectie", + "record": "Opname", + "audio": "Audio" + }, + "testStream": "Testverbinding", + "testSuccess": "Streamtest succesvol!", + "testFailed": "Streamtest mislukt", + "testFailedTitle": "Test mislukt", + "connected": "Aangesloten", + "notConnected": "Niet verbonden", + "featuresTitle": "Functies", + "go2rtc": "Verminder verbindingen met de camera", + "detectRoleWarning": "Er moet minimaal één stream de rol 'detecteren' hebben om door te kunnen gaan.", + "rolesPopover": { + "title": "Streamrollen", + "detect": "Hoofdstream voor objectdetectie.", + "record": "Slaat segmenten van de videostream op op basis van de configuratie-instellingen.", + "audio": "Stream voor op audio gebaseerde detectie." + }, + "featuresPopover": { + "title": "Streamfuncties", + "description": "Gebruik go2rtc-herstreaming om het aantal verbindingen met je camera te verminderen." + } + }, + "step4": { + "description": "Laatste controle en analyse voordat je je nieuwe camera opslaat. Verbind elke stream voordat je opslaat.", + "validationTitle": "Streamvalidatie", + "connectAllStreams": "Verbind alle streams", + "reconnectionSuccess": "Opnieuw verbinden gelukt.", + "reconnectionPartial": "Bij sommige streams kon de verbinding niet worden hersteld.", + "streamUnavailable": "Streamvoorbeeld niet beschikbaar", + "reload": "Herladen", + "connecting": "Verbinden...", + "streamTitle": "Stream {{number}}", + "valid": "Geldig", + "failed": "Mislukt", + "notTested": "Niet getest", + "connectStream": "Verbinden", + "connectingStream": "Verbinden", + "disconnectStream": "Verbreek verbinding", + "estimatedBandwidth": "Geschatte bandbreedte", + "roles": "Rollen", + "ffmpegModule": "Gebruik stream-compatibiliteitsmodus", + "ffmpegModuleDescription": "Als de stream na meerdere pogingen niet wordt geladen, probeer dit dan in te schakelen. Wanneer deze optie is ingeschakeld, gebruikt Frigate de ffmpeg-module samen met go2rtc. Dit kan zorgen voor een betere compatibiliteit met sommige camerastreams.", + "none": "Geen", + "error": "Fout", + "streamValidated": "Stream {{number}} is succesvol gevalideerd", + "streamValidationFailed": "Stream {{number}} validatie mislukt", + "saveAndApply": "Nieuwe camera opslaan", + "saveError": "Ongeldige configuratie, Controleer uw instellingen.", + "issues": { + "title": "Streamvalidatie", + "videoCodecGood": "Videocodec is {{codec}}.", + "audioCodecGood": "Audiocodec is {{codec}}.", + "resolutionHigh": "Een resolutie van {{resolution}} kan leiden tot een verhoogd gebruik van systeembronnen.", + "resolutionLow": "Een resolutie van {{resolution}} kan te laag zijn voor betrouwbare detectie van kleine objecten.", + "noAudioWarning": "Geen audio gedetecteerd voor deze stream, opnames bevatten geen audio.", + "audioCodecRecordError": "De AAC-audiocodec is vereist om audio in opnames te ondersteunen.", + "audioCodecRequired": "Ter ondersteuning van audiodetectie is een audiostream vereist.", + "restreamingWarning": "Als u het aantal verbindingen met de camera voor de opnamestream vermindert, kan het CPU-gebruik iets toenemen.", + "brands": { + "reolink-rtsp": "Reolink RTSP wordt niet aanbevolen. Schakel HTTP in via de firmware-instellingen van de camera en start de wizard opnieuw." + }, + "dahua": { + "substreamWarning": "Substream 1 is beperkt tot een lage resolutie. Veel Dahua / Amcrest / EmpireTech camera’s ondersteunen extra substreams die in de instellingen van de camera ingeschakeld moeten worden. Het wordt aanbevolen deze streams te controleren en te gebruiken indien beschikbaar." + }, + "hikvision": { + "substreamWarning": "Substream 1 is beperkt tot een lage resolutie. Veel Hikvision-camera’s ondersteunen extra substreams die in de instellingen van de camera ingeschakeld moeten worden. Het wordt aanbevolen deze streams te controleren en te gebruiken indien beschikbaar." + } + } } }, "cameraManagement": { diff --git a/web/public/locales/nl/views/system.json b/web/public/locales/nl/views/system.json index 2a0fe9e8d..94797952c 100644 --- a/web/public/locales/nl/views/system.json +++ b/web/public/locales/nl/views/system.json @@ -75,7 +75,12 @@ "gpuEncoder": "GPU Encodeerder", "gpuMemory": "GPU-geheugen", "npuUsage": "NPU-gebruik", - "npuMemory": "NPU-geheugen" + "npuMemory": "NPU-geheugen", + "intelGpuWarning": { + "title": "Waarschuwing Intel GPU-statistieken", + "message": "GPU-statistieken niet beschikbaar", + "description": "Dit is een bekend probleem in de GPU-statistiekentools van Intel (intel_gpu_top). Deze raken defect en geven herhaaldelijk een GPU-gebruik van 0% weer, zelfs wanneer hardware-acceleratie en objectdetectie correct draaien op de (i)GPU. Dit is geen bug in Frigate. Je kunt de host opnieuw opstarten om het tijdelijk op te lossen en te controleren dat de GPU goed werkt. Dit heeft geen invloed op de prestaties." + } }, "otherProcesses": { "processMemoryUsage": "Process Geheugen Gebruik", @@ -181,7 +186,14 @@ "face_recognition": "Gezichtsherkenning", "yolov9_plate_detection_speed": "YOLOv9 Kentekenplaat Detectiesnelheid", "yolov9_plate_detection": "YOLOv9 Kentekenplaatdetectie", - "plate_recognition": "Kentekenherkenning" - } + "plate_recognition": "Kentekenherkenning", + "review_description": "Beoordelingsbeschrijving", + "review_description_speed": "Snelheid beoordelingsbeschrijving", + "review_description_events_per_second": "Beoordelingsbeschrijving", + "object_description": "Objectbeschrijving", + "object_description_speed": "Objectbeschrijvingssnelheid", + "object_description_events_per_second": "Objectbeschrijving" + }, + "averageInf": "Gemiddelde inferentietijd" } }