From 2b8fd74ae8f95bdd17e436b049add95374c790fc Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 4 Apr 2026 14:57:59 +0200 Subject: [PATCH] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian=20Bok?= =?UTF-8?q?m=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1071 of 1071 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (142 of 142 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (790 of 790 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (99 of 99 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (1068 of 1068 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (174 of 174 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (469 of 469 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (172 of 172 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (235 of 235 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 63.5% (652 of 1026 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (123 of 123 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (98 of 98 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (142 of 142 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 98.3% (120 of 122 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (123 of 123 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 96.5% (56 of 58 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (138 of 138 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (10 of 10 strings) Co-authored-by: Hosted Weblate Co-authored-by: OverTheHillsAndFarAway Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/nb_NO/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/Config - Groups Translation: Frigate NVR/Config - Validation Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/objects Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/nb-NO/common.json | 26 +- .../locales/nb-NO/components/camera.json | 5 +- .../locales/nb-NO/components/dialog.json | 9 +- web/public/locales/nb-NO/config/cameras.json | 946 +++++++++- web/public/locales/nb-NO/config/global.json | 1593 ++++++++++++++++- web/public/locales/nb-NO/config/groups.json | 74 +- .../locales/nb-NO/config/validation.json | 33 +- web/public/locales/nb-NO/objects.json | 9 +- .../nb-NO/views/classificationModel.json | 25 +- .../locales/nb-NO/views/configEditor.json | 6 +- web/public/locales/nb-NO/views/events.json | 29 +- web/public/locales/nb-NO/views/explore.json | 23 +- web/public/locales/nb-NO/views/exports.json | 22 +- .../locales/nb-NO/views/faceLibrary.json | 10 +- web/public/locales/nb-NO/views/live.json | 7 +- web/public/locales/nb-NO/views/settings.json | 605 ++++++- web/public/locales/nb-NO/views/system.json | 60 +- 17 files changed, 3425 insertions(+), 57 deletions(-) diff --git a/web/public/locales/nb-NO/common.json b/web/public/locales/nb-NO/common.json index a614cced1..921ddc77b 100644 --- a/web/public/locales/nb-NO/common.json +++ b/web/public/locales/nb-NO/common.json @@ -123,7 +123,19 @@ "export": "Eksporter", "deleteNow": "Slett nå", "next": "Neste", - "continue": "Fortsett" + "continue": "Fortsett", + "add": "Legg til", + "undo": "Angre", + "copiedToClipboard": "Kopiert til utklippstavlen", + "modified": "Modifisert", + "saveAll": "Lagre alt", + "savingAll": "Lagrer alt…", + "undoAll": "Angre alt", + "applying": "Bruker…", + "overridden": "Overstyrt", + "resetToGlobal": "Tilbakestill til global", + "resetToDefault": "Tilbakestill til standard", + "retry": "Prøv igjen" }, "menu": { "help": "Hjelp", @@ -226,7 +238,10 @@ "default": "Standard", "highcontrast": "Høy kontrast" }, - "classification": "Klassifisering" + "classification": "Klassifisering", + "profiles": "Profiler", + "chat": "Chat", + "actions": "Handlinger" }, "pagination": { "next": { @@ -274,7 +289,8 @@ "error": { "title": "Kunne ikke lagre endringer i konfigurasjonen: {{errorMessage}}", "noMessage": "Kunne ikke lagre endringer i konfigurasjonen" - } + }, + "success": "Konfigurasjonsendringer lagret." } }, "role": { @@ -306,5 +322,7 @@ "two": "{{0}} og {{1}}", "many": "{{items}}, og {{last}}", "separatorWithSpace": ", " - } + }, + "validation_errors": "Valideringsfeil", + "no_items": "Ingen elementer" } diff --git a/web/public/locales/nb-NO/components/camera.json b/web/public/locales/nb-NO/components/camera.json index 750e09e63..601da4bc1 100644 --- a/web/public/locales/nb-NO/components/camera.json +++ b/web/public/locales/nb-NO/components/camera.json @@ -77,11 +77,12 @@ "showOptions": "Vis alternativer", "hideOptions": "Skjul alternativer" }, - "boundingBox": "Avgrensningsboks", + "boundingBox": "Markeringsramme", "timestamp": "Tidsstempel", "zones": "Soner", "mask": "Maske", "motion": "Bevegelse", - "regions": "Regioner" + "regions": "Regioner", + "paths": "Stier" } } diff --git a/web/public/locales/nb-NO/components/dialog.json b/web/public/locales/nb-NO/components/dialog.json index fb9bb312d..6f38ca424 100644 --- a/web/public/locales/nb-NO/components/dialog.json +++ b/web/public/locales/nb-NO/components/dialog.json @@ -6,7 +6,8 @@ "title": "Frigate starter på nytt", "button": "Tving omlasting nå", "content": "Denne siden vil lastes inn på nytt om {{countdown}} sekunder." - } + }, + "description": "Dette vil stoppe Frigate et øyeblikk mens det starter på nytt." }, "explore": { "plus": { @@ -73,7 +74,11 @@ }, "select": "Velg", "export": "Eksporter", - "selectOrExport": "Velg eller eksporter" + "selectOrExport": "Velg eller eksporter", + "case": { + "label": "Sak", + "placeholder": "Velg en sak" + } }, "streaming": { "label": "Strøm", diff --git a/web/public/locales/nb-NO/config/cameras.json b/web/public/locales/nb-NO/config/cameras.json index 0967ef424..ef94b6f35 100644 --- a/web/public/locales/nb-NO/config/cameras.json +++ b/web/public/locales/nb-NO/config/cameras.json @@ -1 +1,945 @@ -{} +{ + "mqtt": { + "label": "MQTT", + "bounding_box": { + "description": "Tegn markeringsrammer på bilder som publiseres over MQTT.", + "label": "Legg til markeringsramme" + }, + "crop": { + "description": "Beskjær bilder publisert til MQTT til det detekterte objektets markeringsramme.", + "label": "Beskjær bilde" + }, + "description": "Innstillinger for bilde-publisering via MQTT.", + "enabled": { + "description": "Aktiver publisering av stillbilder for objekter til MQTT-emner for dette kameraet.", + "label": "Send bilde" + }, + "height": { + "description": "Høyde (piksler) for bilder som publiseres over MQTT.", + "label": "Bildehøyde" + }, + "quality": { + "description": "JPEG-kvalitet for bilder publisert til MQTT (0-100).", + "label": "JPEG-kvalitet" + }, + "required_zones": { + "description": "Soner et objekt må tre inn i for at et MQTT-bilde skal publiseres.", + "label": "Påkrevde soner" + }, + "timestamp": { + "description": "Legg et tidsstempel over bilder som publiseres til MQTT.", + "label": "Legg til tidsstempel" + } + }, + "notifications": { + "label": "Varslinger", + "enabled": { + "label": "Aktiver varslinger", + "description": "Aktiver eller deaktiver varslinger for dette kameraet." + }, + "email": { + "label": "E-postadresse for varsling", + "description": "E-postadresse som brukes for push-varslinger eller som kreves av visse varslingstjenester." + }, + "cooldown": { + "label": "Nedkjølingsperiode", + "description": "Nedkjøling (sekunder) mellom varslinger for å unngå å spamme mottakere." + }, + "enabled_in_config": { + "label": "Opprinnelig varslingsstatus", + "description": "Indikerer om varslinger var aktivert i den opprinnelige statiske konfigurasjonen." + }, + "description": "Innstillinger for å aktivere og kontrollere varslinger for dette kameraet." + }, + "audio": { + "label": "Lydhendelser", + "enabled": { + "label": "Aktiver lyddeteksjon", + "description": "Aktiver eller deaktiver deteksjon av lydhendelser for dette kameraet." + }, + "max_not_heard": { + "label": "Tidsavbrudd for avslutning", + "description": "Antall sekunder uten den konfigurerte lydtypen før lydhendelsen avsluttes." + }, + "min_volume": { + "label": "Minimumsvolum", + "description": "Minimum terskel for RMS-volum som kreves for å kjøre lyddeteksjon; lavere verdier øker følsomheten (f.eks. 200 høy, 500 middels, 1000 lav)." + }, + "listen": { + "label": "Lyttetyper", + "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, skrik, tale, rop)." + }, + "filters": { + "label": "Lydfiltre", + "description": "Filterinnstillinger per lydtype, som konfidensterskler for å redusere falske positive." + }, + "enabled_in_config": { + "label": "Opprinnelig lydstatus", + "description": "Indikerer om lyddeteksjon opprinnelig var aktivert i den statiske konfigurasjonsfilen." + }, + "num_threads": { + "label": "Deteksjonstråder", + "description": "Antall tråder som skal brukes til prosessering av lyddeteksjon." + }, + "description": "Innstillinger for lydbasert hendelsesdeteksjon for dette kameraet." + }, + "birdseye": { + "label": "Fugleperspektiv", + "description": "Innstillinger for Fugleperspektiv (Birdseye) som setter sammen flere kamerastrømmer til ett felles oppsett.", + "enabled": { + "label": "Aktiver Fugleperspektiv", + "description": "Aktiver eller deaktiver funksjonen for Fugleperspektiv." + }, + "mode": { + "label": "Sporingsmodus", + "description": "Modus for å inkludere kameraer i Fugleperspektiv: 'objects', 'motion' eller 'continuous'." + }, + "order": { + "label": "Posisjon", + "description": "Numerisk posisjon som kontrollerer kameraenes rekkefølge i Fugleperspektiv-oppsettet." + } + }, + "detect": { + "label": "Objektdeteksjon", + "description": "Innstillinger for deteksjonsrollen brukt til å kjøre objektdeteksjon og starte sporing (trackere).", + "enabled": { + "label": "Aktiver objektdeteksjon", + "description": "Aktiver eller deaktiver objektdeteksjon for dette kameraet." + }, + "height": { + "label": "Deteksjonshøyde", + "description": "Høyde (piksler) på bilder brukt for deteksjonsstrømmen; la stå tom for å bruke strømmens opprinnelige oppløsning." + }, + "width": { + "label": "Deteksjonsbredde", + "description": "Bredde (piksler) på bilder brukt for deteksjonsstrømmen; la stå tom for å bruke strømmens opprinnelige oppløsning." + }, + "fps": { + "label": "Deteksjons-FPS", + "description": "Ønsket antall bilder per sekund (FPS) for deteksjon; lavere verdier reduserer CPU-bruk (anbefalt verdi er 5, sett kun høyere – maks 10 – ved sporing av objekter i svært høy fart)." + }, + "min_initialized": { + "label": "Minimum initialiseringsbilder", + "description": "Antall påfølgende deteksjonstreff som kreves før et sporet objekt opprettes. Øk for å redusere falske initialiseringer. Standardverdi er FPS delt på 2." + }, + "max_disappeared": { + "label": "Maks bilder borte", + "description": "Antall bilder uten deteksjon før et sporet objekt anses som borte." + }, + "stationary": { + "label": "Konfigurasjon for stasjonære objekter", + "description": "Innstillinger for å detektere og håndtere objekter som forblir i ro over en viss tid.", + "interval": { + "label": "Intervall for stasjonære objekter", + "description": "Hvor ofte (i antall bilder) det skal kjøres en deteksjonssjekk for å bekrefte et stasjonært objekt." + }, + "threshold": { + "label": "Terskel for stasjonære objekter", + "description": "Antall bilder uten posisjonsendring som kreves for å markere et objekt som stasjonært." + }, + "max_frames": { + "label": "Maks antall bilder", + "description": "Begrenser hvor lenge stasjonære objekter spores før de forkastes.", + "default": { + "label": "Standard maks bilder", + "description": "Standard maksimalt antall bilder et stasjonært objekt spores før det stoppes." + }, + "objects": { + "label": "Maks bilder per objekt", + "description": "Overstyringer per objekttype for maksimalt antall bilder stasjonære objekter skal spores." + } + }, + "classifier": { + "label": "Aktiver visuell klassifiserer", + "description": "Bruk en visuell klassifiserer for å detektere reelt stasjonære objekter selv når markeringsrammene \"skjelver\" (jitter)." + } + }, + "annotation_offset": { + "label": "Forskyvning av annotering", + "description": "Millisekunder for å forskyve deteksjonsannoteringer for bedre samsvar mellom markeringsrammer på tidslinjen og opptakene; kan være positiv eller negativ." + } + }, + "ffmpeg": { + "label": "FFmpeg", + "description": "FFmpeg-innstillinger, inkludert sti til binærfil, argumenter, alternativer for maskinvareakselerasjon og utdata-argumenter per rolle.", + "path": { + "label": "FFmpeg-sti", + "description": "Sti til FFmpeg-binærfilen som skal brukes, eller et versjonsalias (\"5.0\" eller \"7.0\")." + }, + "global_args": { + "label": "Globale FFmpeg-argumenter", + "description": "Globale argumenter som sendes til FFmpeg-prosesser." + }, + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon", + "description": "Argumenter for maskinvareakselerasjon i FFmpeg. Leverandørspesifikke forhåndsinnstillinger anbefales." + }, + "input_args": { + "label": "Inndata-argumenter", + "description": "Inndata-argumenter som brukes på FFmpeg-innstrømmer." + }, + "output_args": { + "label": "Utdata-argumenter", + "description": "Standard utdata-argumenter brukt for ulike FFmpeg-roller som deteksjon og opptak.", + "detect": { + "label": "Utdata-argumenter for deteksjon", + "description": "Standard utdata-argumenter for strømmer med deteksjonsrolle." + }, + "record": { + "label": "Utdata-argumenter for opptak", + "description": "Standard utdata-argumenter for strømmer med opptaksrolle." + } + }, + "retry_interval": { + "label": "FFmpeg-forsøksintervall", + "description": "Sekunder å vente før man prøver å koble til en kamerastrøm på nytt etter feil. Standard er 10." + }, + "apple_compatibility": { + "label": "Apple-kompatibilitet", + "description": "Aktiver HEVC-tagging for bedre kompatibilitet med Apple-avspillere ved opptak i H.265." + }, + "gpu": { + "label": "GPU-indeks", + "description": "Standard GPU-indeks som brukes til maskinvareakselerasjon hvis tilgjengelig." + }, + "inputs": { + "label": "Kamerainndata", + "description": "Liste over definisjoner for inndatastrømmer (stier og roller) for dette kameraet.", + "path": { + "label": "Inndatasti", + "description": "URL eller sti for kameraets inndatastrøm." + }, + "roles": { + "label": "Inndataroller", + "description": "Roller for denne inndatastrømmen." + }, + "global_args": { + "label": "Globale FFmpeg-argumenter", + "description": "Globale FFmpeg-argumenter for denne inndatastrømmen." + }, + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon", + "description": "Argumenter for maskinvareakselerasjon for denne inndatastrømmen." + }, + "input_args": { + "label": "Inndata-argumenter", + "description": "Inndata-argumenter spesifisert for denne strømmen." + } + } + }, + "live": { + "label": "Direkteavspilling", + "streams": { + "label": "Navn på direktestrømmer", + "description": "Kobling mellom konfigurerte strøm-navn og restream/go2rtc-navn brukt for direkteavspilling." + }, + "height": { + "label": "Direktevisningshøyde", + "description": "Høyde (piksler) for jsmpeg-direktestrømmen i web-grensesnittet; må være <= høyden på deteksjonsstrømmen." + }, + "quality": { + "label": "Direktevisningskvalitet", + "description": "Kodingskvalitet for jsmpeg-strømmen (1 høyest, 31 lavest)." + }, + "description": "Innstillinger brukt av web-grensesnittet for valg av direktestrøm, oppløsning og kvalitet." + }, + "motion": { + "label": "Bevegelsesdeteksjon", + "enabled": { + "label": "Aktiver bevegelsesdeteksjon", + "description": "Aktiver eller deaktiver bevegelsesdeteksjon for dette kameraet." + }, + "threshold": { + "label": "Terskel for bevegelse", + "description": "Terskel for pikselendring brukt av bevegelsesdetektoren; høyere verdier reduserer følsomheten (intervall 1–255)." + }, + "lightning_threshold": { + "label": "Terskel for lyn/lysglimt", + "description": "Terskel for å oppdage og ignorere korte lysglimt (lavere er mer følsom, verdier mellom 0,3 og 1,0). Dette stopper ikke bevegelsesdeteksjon helt; det fører bare til at detektoren slutter å analysere flere bilder når terskelen er nådd. Bevegelsesbaserte opptak blir fortsatt laget under slike hendelser." + }, + "skip_motion_threshold": { + "label": "Terskel for å hoppe over bevegelse", + "description": "Hvis satt til en verdi mellom 0,0 og 1,0, og mer enn denne andelen av bildet endres i ett enkelt bilde, vil detektoren ikke returnere noen bevegelsesbokser og kalibrere på nytt umiddelbart. Dette kan spare CPU og redusere falske positive under lyn, storm, osv., men kan gå glipp av ekte hendelser som at et PTZ-kamera autosporer et objekt. Avveiningen står mellom å miste noen megabyte med opptak mot å måtte se gjennom et par korte klipp. La stå tom (None) for å deaktivere denne funksjonen." + }, + "improve_contrast": { + "label": "Forbedre kontrast", + "description": "Bruk kontrastforbedring på bilder før bevegelsesanalyse for å hjelpe deteksjonen." + }, + "contour_area": { + "label": "Konturområde", + "description": "Minimum konturområde i piksler som kreves for at en bevegelseskontur skal telles med." + }, + "delta_alpha": { + "label": "Delta alfa", + "description": "Alfa-blandingsfaktor brukt i bildedifferensiering for bevegelsesberegning." + }, + "frame_alpha": { + "label": "Bilde-alfa", + "description": "Alfa-verdi brukt ved sammenfletting av bilder for forhåndsbehandling av bevegelse." + }, + "frame_height": { + "label": "Bildehøyde", + "description": "Høyde i piksler som bildene skal skaleres til ved beregning av bevegelse." + }, + "mask": { + "label": "Maskekoordinater", + "description": "Sorterte x,y-koordinater som definerer polygonet for bevegelsesmasken brukt til å inkludere/ekskludere områder." + }, + "mqtt_off_delay": { + "label": "MQTT-av-forsinkelse", + "description": "Sekunder å vente etter siste bevegelse før en MQTT 'av'-status publiseres." + }, + "enabled_in_config": { + "label": "Opprinnelig bevegelsesstatus", + "description": "Indikerer om bevegelsesdeteksjon var aktivert i den opprinnelige statiske konfigurasjonen." + }, + "raw_mask": { + "label": "Råmaske" + }, + "description": "Standardinnstillinger for bevegelsesdeteksjon for dette kameraet." + }, + "objects": { + "label": "Objekter", + "description": "Standardinnstillinger for objektsporing, inkludert hvilke etiketter som skal spores og filtre per objekt.", + "track": { + "label": "Objekter som skal spores", + "description": "Liste over objektetiketter som skal spores for dette kameraet." + }, + "filters": { + "label": "Objektfiltre", + "description": "Filtre som brukes på detekterte objekter for å redusere falske positive (område, forhold, konfidens).", + "min_area": { + "label": "Minimum objektområde", + "description": "Minimum areal for markeringsramme (piksler eller prosent) som kreves for denne objekttypen. Kan oppgis i piksler (heltall) eller prosent (desimaltall mellom 0,000001 og 0,99)." + }, + "max_area": { + "label": "Maksimum objektområde", + "description": "Maksimalt areal for markeringsramme (piksler eller prosent) tillatt for denne objekttypen." + }, + "min_ratio": { + "label": "Minimum størrelsesforhold", + "description": "Minimum forhold mellom bredde og høyde som kreves for at markeringsrammen skal kvalifisere." + }, + "max_ratio": { + "label": "Maksimum størrelsesforhold", + "description": "Maksimalt forhold mellom bredde og høyde tillatt for at markeringsrammen skal kvalifisere." + }, + "threshold": { + "label": "Konfidensterskel", + "description": "Gjennomsnittlig terskel for deteksjonskonfidens som kreves for at objektet skal anses som en ekte positiv." + }, + "min_score": { + "label": "Minimum konfidens", + "description": "Minimum deteksjonskonfidens for et enkeltbilde som kreves for at objektet skal telles med." + }, + "mask": { + "label": "Filtermaske", + "description": "Polygonkoordinater som definerer hvor dette filteret gjelder innenfor bildet." + }, + "raw_mask": { + "label": "Råmaske" + } + }, + "mask": { + "label": "Objektmaske", + "description": "Maskepolygon brukt for å forhindre objektdeteksjon i spesifiserte områder." + }, + "raw_mask": { + "label": "Råmaske" + }, + "genai": { + "label": "GenAI-objektkonfigurasjon", + "description": "GenAI-alternativer for å beskrive sporede objekter og sende bilder til generering.", + "enabled": { + "label": "Aktiver GenAI", + "description": "Aktiver GenAI-generering av beskrivelser for sporede objekter som standard." + }, + "use_snapshot": { + "label": "Bruk stillbilder", + "description": "Bruk stillbilder av objekter i stedet for miniatyrbilder for GenAI-beskrivelsesgenerering." + }, + "prompt": { + "label": "Ledetekst for bildetekst", + "description": "Standardmal for ledetekst brukt ved generering av beskrivelser med GenAI." + }, + "object_prompts": { + "label": "Objektspesifikke ledetekster", + "description": "Ledetekster per objekt for å tilpasse GenAI-resultater for spesifikke etiketter." + }, + "objects": { + "label": "GenAI-objekter", + "description": "Liste over objektetiketter som skal sendes til GenAI som standard." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner som må entres for at objekter skal kvalifisere for GenAI-beskrivelsesgenerering." + }, + "debug_save_thumbnails": { + "label": "Lagre miniatyrbilder", + "description": "Lagre miniatyrbilder sendt til GenAI for feilsøking og inspeksjon." + }, + "send_triggers": { + "label": "GenAI-utløsere", + "description": "Definerer når bilder skal sendes til GenAI (ved slutt, etter oppdateringer, osv.).", + "tracked_object_end": { + "label": "Send ved avslutning", + "description": "Send en forespørsel til GenAI når det sporede objektet avsluttes." + }, + "after_significant_updates": { + "label": "Tidlig GenAI-utløser", + "description": "Send en forespørsel til GenAI etter et spesifisert antall signifikante oppdateringer for det sporede objektet." + } + }, + "enabled_in_config": { + "label": "Opprinnelig GenAI-status", + "description": "Indikerer om GenAI var aktivert i den opprinnelige statiske konfigurasjonen." + } + } + }, + "record": { + "label": "Opptak", + "enabled": { + "label": "Aktiver opptak", + "description": "Aktiver eller deaktiver opptak for dette kameraet." + }, + "expire_interval": { + "label": "Intervall for opprydding av opptak", + "description": "Minutter mellom hver opprydding som fjerner foreldede opptakssegmenter." + }, + "continuous": { + "label": "Kontinuerlig bevaring", + "description": "Antall dager opptak skal bevares uavhengig av sporede objekter eller bevegelse.", + "days": { + "label": "Bevaringsdager", + "description": "Dager opptak skal bevares." + } + }, + "motion": { + "label": "Bevaring ved bevegelse", + "description": "Antall dager opptak utløst av bevegelse skal bevares uavhengig av sporede objekter.", + "days": { + "label": "Bevaringsdager", + "description": "Dager opptak skal bevares." + } + }, + "detections": { + "label": "Bevaring ved deteksjon", + "description": "Innstillinger for bevaring av opptak for deteksjonshendelser, inkludert varighet for forhånds-/etteropptak.", + "pre_capture": { + "label": "Sekunder forhåndsopptak", + "description": "Antall sekunder før deteksjonshendelsen som skal inkluderes i opptaket." + }, + "post_capture": { + "label": "Sekunder etteropptak", + "description": "Antall sekunder etter deteksjonshendelsen som skal inkluderes i opptaket." + }, + "retain": { + "label": "Hendelsesbevaring", + "description": "Bevaringsinnstillinger for opptak av deteksjonshendelser.", + "days": { + "label": "Bevaringsdager", + "description": "Antall dager opptak av deteksjonshendelser skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (alle), motion (bevegelse) eller active_objects (aktive objekter)." + } + } + }, + "alerts": { + "label": "Bevaring av varsler", + "description": "Innstillinger for bevaring av opptak for varslingshendelser, inkludert varighet for forhånds-/etteropptak.", + "pre_capture": { + "label": "Sekunder forhåndsopptak", + "description": "Antall sekunder før deteksjonshendelsen som skal inkluderes i opptaket." + }, + "post_capture": { + "label": "Sekunder etteropptak", + "description": "Antall sekunder etter deteksjonshendelsen som skal inkluderes i opptaket." + }, + "retain": { + "label": "Hendelsesbevaring", + "description": "Bevaringsinnstillinger for opptak av deteksjonshendelser.", + "days": { + "label": "Bevaringsdager", + "description": "Antall dager opptak av deteksjonshendelser skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (lagre alle segmenter), motion (lagre segmenter med bevegelse) eller active_objects (lagre segmenter med aktive objekter)." + } + } + }, + "export": { + "label": "Konfigurasjon for eksport", + "description": "Innstillinger som brukes ved eksport av opptak, som for eksempel tidsforløp (timelapse) og maskinvareakselerasjon.", + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon ved eksport", + "description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding." + } + }, + "preview": { + "label": "Konfigurasjon for forhåndsvisning", + "description": "Innstillinger som kontrollerer kvaliteten på forhåndsvisninger av opptak i grensesnittet.", + "quality": { + "label": "Kvalitet på forhåndsvisning", + "description": "Kvalitetsnivå for forhåndsvisning (very_low, low, medium, high, very_high)." + } + }, + "enabled_in_config": { + "label": "Opprinnelig opptaksstatus", + "description": "Indikerer om opptak var aktivert i den opprinnelige statiske konfigurasjonen." + }, + "description": "Innstillinger for opptak og bevaring for dette kameraet." + }, + "review": { + "label": "Inspeksjon", + "alerts": { + "label": "Konfigurasjon for varsler", + "description": "Innstillinger for hvilke sporede objekter som genererer varsler og hvordan disse bevares.", + "enabled": { + "label": "Aktiver varsler", + "description": "Aktiver eller deaktiver generering av varsler for dette kameraet." + }, + "labels": { + "label": "Varslingsetiketter", + "description": "Liste over objektetiketter som kvalifiserer som varsler (for eksempel: bil, person)." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for å anses som et varsel; la stå tom for å tillate alle soner." + }, + "enabled_in_config": { + "label": "Opprinnelig varslingsstatus", + "description": "Registrerer om varsler opprinnelig var aktivert i den statiske konfigurasjonen." + }, + "cutoff_time": { + "label": "Avskjæringstid for varsler", + "description": "Sekunder å vente etter at varslingsutløsende aktivitet har opphørt før et varsel avsluttes." + } + }, + "detections": { + "label": "Konfigurasjon for deteksjoner", + "description": "Innstillinger for hvilke sporede objekter som genererer deteksjoner (ikke-varsler) og hvordan disse bevares.", + "enabled": { + "label": "Aktiver deteksjoner", + "description": "Aktiver eller deaktiver deteksjonshendelser for dette kameraet." + }, + "labels": { + "label": "Deteksjonsetiketter", + "description": "Liste over objektetiketter som kvalifiserer som deteksjonshendelser." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for å anses som en deteksjon; la stå tom for å tillate alle soner." + }, + "cutoff_time": { + "label": "Avskjæringstid for deteksjoner", + "description": "Sekunder å vente etter at deteksjonsutløsende aktivitet har opphørt før en deteksjon avsluttes." + }, + "enabled_in_config": { + "label": "Opprinnelig deteksjonsstatus", + "description": "Registrerer om deteksjoner opprinnelig var aktivert i den statiske konfigurasjonen." + } + }, + "genai": { + "label": "GenAI-konfigurasjon", + "description": "Kontrollerer bruk av generativ AI for å produsere beskrivelser og sammendrag av inspeksjonselementer.", + "enabled": { + "label": "Aktiver GenAI-beskrivelser", + "description": "Aktiver eller deaktiver GenAI-genererte beskrivelser og sammendrag for inspeksjonselementer." + }, + "alerts": { + "label": "Aktiver GenAI for varsler", + "description": "Bruk GenAI til å generere beskrivelser for varslingselementer." + }, + "detections": { + "label": "Aktiver GenAI for deteksjoner", + "description": "Bruk GenAI til å generere beskrivelser for deteksjonselementer." + }, + "image_source": { + "label": "Bildekilde for inspeksjon", + "description": "Kilde for bilder sendt til GenAI ('preview' eller 'recordings'); 'recordings' bruker bilder med høyere kvalitet, men flere tokens." + }, + "additional_concerns": { + "label": "Tilleggshensyn", + "description": "En liste over tilleggshensyn eller notater GenAI bør vurdere ved evaluering av aktivitet på dette kameraet." + }, + "debug_save_thumbnails": { + "label": "Lagre miniatyrbilder", + "description": "Lagre miniatyrbilder som sendes til GenAI-leverandøren for feilsøking og inspeksjon." + }, + "enabled_in_config": { + "label": "Opprinnelig GenAI-status", + "description": "Registrerer om GenAI-inspeksjon opprinnelig var aktivert i den statiske konfigurasjonen." + }, + "preferred_language": { + "label": "Foretrukket språk", + "description": "Foretrukket språk som skal etterspørres fra GenAI-leverandøren for genererte svar." + }, + "activity_context_prompt": { + "label": "Ledetekst for aktivitetskontekst", + "description": "Egendefinert ledetekst som beskriver hva som er og ikke er mistenkelig aktivitet for å gi kontekst til GenAI-sammendrag." + } + }, + "description": "Innstillinger for varsler, deteksjoner og GenAI-sammendrag for dette kameraet." + }, + "snapshots": { + "label": "Stillbilder", + "enabled": { + "label": "Aktiver stillbilder", + "description": "Aktiver eller deaktiver lagring av stillbilder for dette kameraet." + }, + "timestamp": { + "label": "Tidsstempel-overlegg", + "description": "Legg et tidsstempel over stillbilder fra API-et." + }, + "bounding_box": { + "label": "Overlegg for markeringsramme", + "description": "Tegn markeringsrammer for sporede objekter på stillbilder fra API-et." + }, + "crop": { + "label": "Beskjær stillbilde", + "description": "Beskjær stillbilder fra API-et til det detekterte objektets markeringsramme." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for at et stillbilde skal lagres." + }, + "height": { + "label": "Høyde på stillbilde", + "description": "Høyde (piksler) som stillbilder fra API-et skal skaleres til; la stå tom for å beholde opprinnelig størrelse." + }, + "retain": { + "label": "Bevaring av stillbilder", + "description": "Bevaringsinnstillinger for stillbilder, inkludert standard antall dager og overstyringer per objekt.", + "default": { + "label": "Standard bevaring", + "description": "Standard antall dager stillbilder skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (lagre alle segmenter), motion (lagre segmenter med bevegelse) eller active_objects (lagre segmenter med aktive objekter)." + }, + "objects": { + "label": "Objektbevaring", + "description": "Overstyringer per objekt for antall dager stillbilder skal bevares." + } + }, + "quality": { + "label": "Kvalitet på stillbilde", + "description": "Kodingskvalitet for lagrede stillbilder (0-100)." + }, + "description": "Innstillinger for API-genererte stillbilder av sporede objekter for dette kameraet." + }, + "timestamp_style": { + "label": "Stil for tidsstempel", + "position": { + "label": "Posisjon for tidsstempel", + "description": "Posisjonen til tidsstempelet på bildet (tl/tr/bl/br)." + }, + "format": { + "label": "Format for tidsstempel", + "description": "Formatstreng for dato og tid brukt for tidsstempler (Python datetime-formatkoder)." + }, + "color": { + "label": "Farge på tidsstempel", + "description": "RGB-fargeverdier for tidsstempelteksten (alle verdier 0-255).", + "red": { + "label": "Rød", + "description": "Rød komponent (0-255) for tidsstempelfarge." + }, + "green": { + "label": "Grønn", + "description": "Grønn komponent (0-255) for tidsstempelfarge." + }, + "blue": { + "label": "Blå", + "description": "Blå komponent (0-255) for tidsstempelfarge." + } + }, + "thickness": { + "label": "Tykkelse på tidsstempel", + "description": "Linjetykkelsen på tidsstempelteksten." + }, + "effect": { + "label": "Effekt for tidsstempel", + "description": "Visuell effekt for tidsstempelteksten (none, solid, shadow)." + }, + "description": "Stilalternativer for tidsstempler i strømmen, brukt på opptak og stillbilder." + }, + "audio_transcription": { + "label": "Lydtranskripsjon", + "description": "Innstillinger for tale- og lydtranskripsjon i sanntid, brukt for hendelser og teksting.", + "live_enabled": { + "label": "Sanntidstranskripsjon", + "description": "Aktiver løpende transkripsjon av lyd etter hvert som den mottas." + }, + "enabled": { + "description": "Aktiver eller deaktiver manuelt utløst transkripsjon av lydhendelser.", + "label": "Aktiver transkripsjon" + }, + "enabled_in_config": { + "label": "Opprinnelig transkripsjonsstatus" + } + }, + "semantic_search": { + "label": "Semantisk søk", + "triggers": { + "label": "Utløsere", + "description": "Handlinger og kriterier for kameraspesifikke utløsere for semantisk søk.", + "friendly_name": { + "label": "Visningsnavn", + "description": "Valgfritt visningsnavn for denne utløseren i grensesnittet." + }, + "enabled": { + "label": "Aktiver denne utløseren", + "description": "Aktiver eller deaktiver denne utløseren for semantisk søk." + }, + "type": { + "label": "Utløsertype", + "description": "Type utløser: 'miniatyrbilde' (match mot bilde) eller 'beskrivelse' (match mot tekst)." + }, + "data": { + "label": "Utløserinnhold", + "description": "Tekstfrase eller miniatyrbilde-ID som skal matches mot sporede objekter." + }, + "threshold": { + "label": "Utløser-terskel", + "description": "Minimum likhetsscore (0-1) som kreves for å aktivere denne utløseren." + }, + "actions": { + "label": "Utløserhandlinger", + "description": "Liste over handlinger som skal utføres når utløseren matches (varsling, underetikett, egenskap)." + } + }, + "description": "Innstillinger for semantisk søk som bygger og søker i objekt-embeddings for å finne lignende elementer." + }, + "face_recognition": { + "label": "Ansiktsgjenkjenning", + "enabled": { + "label": "Aktiver ansiktsgjenkjenning", + "description": "Aktiver eller deaktiver ansiktsgjenkjenning." + }, + "min_area": { + "label": "Minimum ansiktsareal", + "description": "Minimum areal (piksler) for en ansiktsboks før gjenkjenning forsøkes." + }, + "description": "Innstillinger for ansiktsdeteksjon og gjenkjenning for dette kameraet." + }, + "lpr": { + "label": "Gjenkjenning av kjennemerker", + "description": "Innstillinger for gjenkjenning av kjennemerker, inkludert deteksjonsterskler og kjente kjennemerkeer.", + "enabled": { + "label": "Aktiver skiltgjenkjenning", + "description": "Aktiver eller deaktiver kjennemerkegjenkjenning på dette kameraet." + }, + "min_area": { + "label": "Minimum areal for kjennemerke", + "description": "Minimum areal (piksler) for et kjennemerke før gjenkjenning forsøkes." + }, + "enhancement": { + "label": "Forbedringsnivå", + "description": "Forbedringsnivå (0-10) som brukes på kjennemerkebeskjæringer før OCR; høyere verdier forbedrer ikke alltid resultatet, nivåer over 5 fungerer ofte kun på nattbilder og bør brukes med forsiktighet." + }, + "expire_time": { + "label": "Utløpstid (sekunder)", + "description": "Tid i sekunder før et ukjent kjennemerke foreldes fra sporingen (kun for dedikerte LPR-kameraer)." + } + }, + "profiles": { + "label": "Profiler", + "description": "Navngitte konfigurasjonsprofiler med delvise overstyringer som kan aktiveres i kjøretid." + }, + "onvif": { + "label": "ONVIF", + "description": "ONVIF-tilkobling og innstillinger for PTZ-autosporing for dette kameraet.", + "host": { + "label": "ONVIF-vert", + "description": "Vert (og valgfritt skjema) for ONVIF-tjenesten for dette kameraet." + }, + "port": { + "label": "ONVIF-port", + "description": "Portnummer for ONVIF-tjenesten." + }, + "user": { + "label": "ONVIF-brukernavn", + "description": "Brukernavn for ONVIF-autentisering; enkelte enheter krever admin-bruker for ONVIF." + }, + "password": { + "label": "ONVIF-passord", + "description": "Passord for ONVIF-autentisering." + }, + "tls_insecure": { + "label": "Deaktiver TLS-verifisering", + "description": "Hopp over TLS-verifisering og deaktiver digest-autentisering for ONVIF (usikre; bruk kun i trygge nettverk)." + }, + "profile": { + "label": "ONVIF-profil", + "description": "Spesifikk ONVIF-medieprofil for PTZ-kontroll. Hvis ikke satt, velges den første profilen med gyldig PTZ-konfigurasjon automatisk." + }, + "autotracking": { + "label": "Autosporing", + "description": "Spor bevegelige objekter automatisk og hold dem sentrert ved bruk av PTZ-bevegelser.", + "enabled": { + "label": "Aktiver autosporing", + "description": "Aktiver eller deaktiver automatisk PTZ-sporing av detekterte objekter." + }, + "calibrate_on_startup": { + "label": "Kalibrer ved start", + "description": "Mål PTZ-motorhastigheter ved oppstart for å forbedre sporingsnøyaktighet. Frigate vil oppdatere konfigurasjonen etter kalibrering." + }, + "zooming": { + "label": "Zoom-modus", + "description": "Kontroller zoom-oppførsel: deaktivert, absolutt (mest kompatibel) eller relativ." + }, + "zoom_factor": { + "label": "Zoom-faktor", + "description": "Kontrollere zoom-nivå på sporede objekter. Lavere verdier gir mer oversikt; høyere verdier zoomer tettere inn. Verdier mellom 0.1 og 0.75." + }, + "track": { + "label": "Sporede objekter", + "description": "Liste over objekttyper som skal utløse autosporing." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Objekter må tre inn i en av disse sonene før autosporing starter." + }, + "return_preset": { + "label": "Forhåndsinnstilling for retur", + "description": "Navn på ONVIF-forhåndsinnstilling kameraet skal returnere til når sporingen avsluttes." + }, + "timeout": { + "label": "Tidsavbrudd for retur", + "description": "Antall sekunder å vente etter mistet sporing før kameraet returnerer til forhåndsinnstilt posisjon." + }, + "movement_weights": { + "label": "Bevegelsesvekting", + "description": "Kalibreringsverdier som genereres automatisk. Ikke endre manuelt." + }, + "enabled_in_config": { + "label": "Opprinnelig autosporingsstatus", + "description": "Internt felt for å spore om autosporing var aktivert i konfigurasjonen." + } + }, + "ignore_time_mismatch": { + "label": "Ignorer tidsavvik", + "description": "Ignorer forskjeller i tidssynkronisering mellom kamera og server ved ONVIF-kommunikasjon." + } + }, + "best_image_timeout": { + "description": "Hvor lenge man skal vente på bildet med høyest konfidensscore.", + "label": "Tidsavbrudd for beste bilde" + }, + "enabled": { + "description": "Aktivert", + "label": "Aktivert" + }, + "enabled_in_config": { + "description": "Bevar opprinnelig status for kameraet.", + "label": "Opprinnelig kamerastatus" + }, + "friendly_name": { + "description": "Kamerats visningsnavn i Frigate-grensesnittet", + "label": "Visningsnavn" + }, + "label": "Kamerakonfigurasjon", + "name": { + "description": "Kameranavn er påkrevd", + "label": "Kameranavn" + }, + "type": { + "description": "Kameratype", + "label": "Kameratype" + }, + "ui": { + "dashboard": { + "description": "Velg om dette kameraet skal være synlig i Frigate-grensesnittet. Deaktivering krever manuell redigering av konfigurasjonen for å vise kameraet igjen.", + "label": "Vis i grensesnitt" + }, + "description": "Sortering og synlighet for kameraet i grensesnittet. Påvirker standard dashbord. For mer detaljert kontroll, bruk kameragrupper.", + "label": "Brukergrensesnitt for kamera", + "order": { + "description": "Numerisk rekkefølge for sortering av kameraet i grensesnittet; høyere tall vises senere.", + "label": "Rekkefølge i UI" + } + }, + "webui_url": { + "description": "URL for å besøke kameraet direkte fra systemsiden", + "label": "Kamera-URL" + }, + "zones": { + "coordinates": { + "label": "Koordinater", + "description": "Polygonkoordinater som definerer soneområdet. Kan være en kommaseparert streng eller en liste med koordinatstrenger. Koordinater bør være relative (0–1) eller absolutte (legacy)." + }, + "description": "Soner lar deg definere spesifikke områder i bildet for å avgjøre om et objekt befinner seg i et bestemt område.", + "distances": { + "label": "Faktiske avstander", + "description": "Valgfrie faktiske avstander for hver side av sonens firkant, brukt til beregning av hastighet eller avstand. Må ha nøyaktig 4 verdier hvis spesifisert." + }, + "enabled": { + "description": "Aktiver eller deaktiver denne sonen. Deaktiverte soner ignoreres i kjøretid.", + "label": "Aktivert" + }, + "enabled_in_config": { + "label": "Bevar opprinnelig status for sonen." + }, + "filters": { + "description": "Filtre for objekter i denne sonen. Brukes for å redusere falske positive eller begrense hvilke objekter som regnes som tilstede.", + "label": "Sonefiltre", + "mask": { + "description": "Polygonkoordinater som definerer hvor dette filteret gjelder innenfor bildet.", + "label": "Filtermaske" + }, + "max_area": { + "label": "Maksimum objektområde", + "description": "Maksimalt areal for markeringsramme (piksler eller prosent) tillatt for denne objekttypen. Kan oppgis i piksler (heltall) eller prosent (desimaltall mellom 0,000001 og 0,99)." + }, + "max_ratio": { + "description": "Maksimalt forhold mellom bredde og høyde tillatt for at markeringsrammen skal kvalifere.", + "label": "Maksimum størrelsesforhold" + }, + "min_area": { + "label": "Minimum objektområde", + "description": "Minimum areal for markeringsramme (piksler eller prosent) som kreves for denne objekttypen." + }, + "min_ratio": { + "description": "Minimum forhold mellom bredde og høyde som kreves for at markeringsrammen skal kvalifisere.", + "label": "Minimum størrelsesforhold" + }, + "min_score": { + "description": "Minimum deteksjonskonfidens for et enkeltbilde som kreves for at objektet skal telles med.", + "label": "Minimum konfidens" + }, + "raw_mask": { + "label": "Råmaske" + }, + "threshold": { + "description": "Gjennomsnittlig terskel for deteksjonskonfidens som kreves for at objektet skal anses som en ekte positiv.", + "label": "Konfidensterskel" + } + }, + "friendly_name": { + "description": "Et brukervennlig navn på sonen som vises i grensesnittet. Hvis ikke satt, brukes en formatert versjon av sonenavnet.", + "label": "Sonenavn" + }, + "inertia": { + "description": "Antall påfølgende bilder et objekt må detekteres i sonen før det regnes som tilstede. Hjelper med å filtrere ut kortvarige feildeteksjoner.", + "label": "Treghetsbilder" + }, + "label": "Soner", + "loitering_time": { + "description": "Antall sekunder et objekt må oppholde seg i sonen for å bli regnet som uønsket opphold (\"loitering\"). Sett til 0 for å deaktivere.", + "label": "Oppholdssekunder" + }, + "objects": { + "label": "Utløsende objekter", + "description": "Liste over objekttyper (fra etikettkartet) som kan utløse denne sonen. Kan være en enkeltstreng eller en liste med strenger. Hvis feltet er tomt, blir alle objekter vurdert." + }, + "speed_threshold": { + "label": "Minimum hastighet", + "description": "Minimumshastighet (i faktiske enheter hvis avstander er satt) som kreves for at et objekt skal regnes som tilstede i sonen. Brukes for hastighets-baserte soneutløsere." + } + } +} diff --git a/web/public/locales/nb-NO/config/global.json b/web/public/locales/nb-NO/config/global.json index 0967ef424..d12306320 100644 --- a/web/public/locales/nb-NO/config/global.json +++ b/web/public/locales/nb-NO/config/global.json @@ -1 +1,1592 @@ -{} +{ + "version": { + "label": "Nåværende konfigurasjonsversjon", + "description": "Numerisk eller tekstbasert versjon av den aktive konfigurasjonen for å hjelpe med å oppdage migreringer eller formatendringer." + }, + "safe_mode": { + "label": "Trygg modus", + "description": "Når aktivert, start Frigate i trygg modus med reduserte funksjoner for feilsøking." + }, + "environment_vars": { + "label": "Miljøvariabler", + "description": "Nøkkel-/verdipar for miljøvariabler som skal settes for Frigate-prosessen i Home Assistant OS. Brukere uten HAOS må bruke miljøvariabelkonfigurasjon i Docker i stedet." + }, + "logger": { + "label": "Logging", + "description": "Kontrollerer standard loggdetaljnivå og overstyringer av loggnivå per komponent.", + "default": { + "label": "Loggnivå", + "description": "Standard globale loggedetaljer (debug, info, warning, error)." + }, + "logs": { + "label": "Loggnivå per prosess", + "description": "Overstyringer av loggnivå per komponent for å øke eller redusere detaljrikdommen for spesifikke moduler." + } + }, + "auth": { + "label": "Autentisering", + "description": "Innstillinger for autentisering og økter, inkludert alternativer for informasjonskapsler (cookies) og hastighetsbegrensning.", + "enabled": { + "label": "Aktiver autentisering", + "description": "Aktiver innebygd autentisering for Frigate-grensesnittet." + }, + "reset_admin_password": { + "label": "Nullstill admin-passord", + "description": "Hvis sann, nullstill admin-brukerens passord ved oppstart og skriv ut det nye passordet i loggen." + }, + "cookie_name": { + "label": "Navn på JWT-informasjonskapsel", + "description": "Navnet på informasjonskapselen som brukes til å lagre JWT-tokenet for innebygd autentisering." + }, + "cookie_secure": { + "label": "Flagg for sikker informasjonskapsel", + "description": "Sett \"secure\"-flagget på autentiseringskapselen; bør være sann ved bruk av TLS." + }, + "session_length": { + "label": "Øktvarighet", + "description": "Varighet på økten i sekunder for JWT-baserte økter." + }, + "refresh_time": { + "label": "Vindu for øktfornyelse", + "description": "Når en økt har så mange sekunder igjen før den utløper, fornyes den til full lengde." + }, + "failed_login_rate_limit": { + "label": "Begrensninger for mislykkede pålogginger", + "description": "Regler for hastighetsbegrensning for mislykkede påloggingsforsøk for å redusere brute-force-angrep." + }, + "trusted_proxies": { + "label": "Betrodde proxyer", + "description": "Liste over betrodde proxy-IP-er som brukes ved fastsettelse av klient-IP for hastighetsbegrensning." + }, + "hash_iterations": { + "label": "Hash-iterasjoner", + "description": "Antall PBKDF2-SHA256-iterasjoner som skal brukes ved hashing av brukerpassord." + }, + "roles": { + "label": "Rolletilordninger", + "description": "Tilordne roller til kameralister. En tom liste gir tilgang til alle kameraer for rollen." + }, + "admin_first_time_login": { + "label": "Flagg for førstegangs admin-innlogging", + "description": "Når sann, kan grensesnittet vise en hjelpelenke på påloggingssiden som informerer brukere om hvordan de logger inn etter en nullstilling av admin-passordet. " + } + }, + "database": { + "label": "Database", + "description": "Innstillinger for SQLite-databasen som brukes av Frigate til å lagre sporede objekter og metadata for opptak.", + "path": { + "label": "Sti til database", + "description": "Sti i filsystemet der Frigates SQLite-databasefil vil bli lagret." + } + }, + "go2rtc": { + "label": "go2rtc", + "description": "Innstillinger for den integrerte go2rtc-tjenesten for videreformidling og oversettelse av direktestrømmer." + }, + "mqtt": { + "label": "MQTT", + "description": "Innstillinger for tilkobling og publisering av telemetri, stillbilder og hendelsesdetaljer til en MQTT-megler.", + "enabled": { + "label": "Aktiver MQTT", + "description": "Aktiver eller deaktiver MQTT-integrasjon for status, hendelser og stillbilder." + }, + "host": { + "label": "MQTT-vert", + "description": "Vertsnavn eller IP-adresse til MQTT-megleren." + }, + "port": { + "label": "MQTT-port", + "description": "Port til MQTT-megleren (vanligvis 1883 for vanlig MQTT)." + }, + "topic_prefix": { + "label": "Emne-prefiks", + "description": "MQTT-emneprefiks for alle Frigate-emner; må være unikt hvis man kjører flere instanser." + }, + "client_id": { + "label": "Klient-ID", + "description": "Klientidentifikator som brukes ved tilkobling til MQTT-megleren; bør være unik per instans." + }, + "stats_interval": { + "label": "Statistikkintervall", + "description": "Intervall i sekunder for publisering av system- og kamerastatistikk til MQTT." + }, + "user": { + "label": "MQTT-brukernavn", + "description": "Valgfritt MQTT-brukernavn; kan oppgis via miljøvariabler eller hemmeligheter (secrets)." + }, + "password": { + "label": "MQTT-passord", + "description": "Valgfritt MQTT-passord; kan oppgis via miljøvariabler eller hemmeligheter (secrets)." + }, + "tls_ca_certs": { + "label": "TLS CA-sertifikater", + "description": "Sti til CA-sertifikat for TLS-tilkoblinger til megleren (for selvsignerte sertifikater)." + }, + "tls_client_cert": { + "label": "Klientsertifikat", + "description": "Sti til klientsertifikat for gjensidig TLS-autentisering; ikke sett brukernavn/passord når klientsertifikater brukes." + }, + "tls_client_key": { + "label": "Klientnøkkel", + "description": "Sti til privat nøkkel for klientsertifikatet." + }, + "tls_insecure": { + "label": "Usikker TLS", + "description": "Tillat usikre TLS-tilkoblinger ved å hoppe over verifisering av vertsnavn (ikke anbefalt)." + }, + "qos": { + "label": "MQTT QoS", + "description": "Quality of Service-nivå for MQTT-publiseringer/abonnementer (0, 1 eller 2)." + } + }, + "notifications": { + "label": "Varslinger", + "description": "Innstillinger for å aktivere og kontrollere varslinger for alle kameraer; kan overstyres per kamera.", + "enabled": { + "label": "Aktiver varslinger", + "description": "Aktiver eller deaktiver varslinger for alle kameraer; kan overstyres per kamera." + }, + "email": { + "label": "E-postadresse for varsling", + "description": "E-postadresse som brukes for push-varslinger eller som kreves av visse varslingstjenester." + }, + "cooldown": { + "label": "Nedkjølingsperiode", + "description": "Nedkjøling (sekunder) mellom varslinger for å unngå å spamme mottakere." + }, + "enabled_in_config": { + "label": "Opprinnelig varslingsstatus", + "description": "Indikerer om varslinger var aktivert i den opprinnelige statiske konfigurasjonen." + } + }, + "networking": { + "label": "Nettverk", + "description": "Nettverksrelaterte innstillinger, som aktivering av IPv6 for Frigate-endepunkter.", + "ipv6": { + "label": "IPv6-konfigurasjon", + "description": "IPv6-spesifikke innstillinger for Frigates nettverkstjenester.", + "enabled": { + "label": "Aktiver IPv6", + "description": "Aktiver IPv6-støtte for Frigate-tjenester (API og brukergrensesnitt) der det er aktuelt." + } + }, + "listen": { + "label": "Konfigurasjon for lytteporter", + "description": "Konfigurasjon for interne og eksterne lytteporter. Dette er for avanserte brukere. For de fleste brukstilfeller anbefales det å endre port-seksjonen i din Docker compose-fil i stedet.", + "internal": { + "label": "Intern port", + "description": "Intern lytteport for Frigate (standard 5000)." + }, + "external": { + "label": "Ekstern port", + "description": "Ekstern lytteport for Frigate (standard 8971)." + } + } + }, + "proxy": { + "label": "Proxy", + "description": "Innstillinger for å integrere Frigate bak en reverse proxy som sender videre hoder for autentiserte brukere.", + "header_map": { + "label": "Tilordning av hoder (Header mapping)", + "description": "Tilordne innkommende proxy-hoder til Frigates bruker- og rollefelt for proxy-basert autentisering.", + "user": { + "label": "Bruker-hode (User header)", + "description": "Hode (header) som inneholder det autentiserte brukernavnet fra oppstrøms proxy." + }, + "role": { + "label": "Rolle-hode (Role header)", + "description": "Hode (header) som inneholder den autentiserte brukerens rolle eller grupper fra oppstrøms proxy." + }, + "role_map": { + "label": "Rolletilordning", + "description": "Tilordne gruppeverdier fra oppstrøms proxy til Frigate-roller (for eksempel tilordne admin-grupper til admin-rollen)." + } + }, + "logout_url": { + "label": "Utloggings-URL", + "description": "URL som brukere skal videresendes til ved utlogging via proxyen." + }, + "auth_secret": { + "label": "Proxy-hemmelighet", + "description": "Valgfri hemmelighet som sjekkes mot X-Proxy-Secret-hodet for å verifisere betrodde proxyer." + }, + "default_role": { + "label": "Standardrolle", + "description": "Standardrolle tildelt proxy-autentiserte brukere når ingen rolletilordning gjelder (admin eller viewer)." + }, + "separator": { + "label": "Skilletegn", + "description": "Tegn som brukes til å dele opp flere verdier i proxy-hoder." + } + }, + "telemetry": { + "label": "Telemetri", + "description": "Alternativer for systemtelemetri og statistikk, inkludert overvåking av GPU og nettverksbåndbredde.", + "network_interfaces": { + "label": "Nettverksgrensesnitt", + "description": "Liste over prefikser for navn på nettverksgrensesnitt som skal overvåkes for båndbreddestatistikk." + }, + "stats": { + "label": "Systemstatistikk", + "description": "Alternativer for å aktivere/deaktivere innsamling av ulike system- og GPU-statistikker.", + "amd_gpu_stats": { + "label": "AMD GPU-statistikk", + "description": "Aktiver innsamling av AMD GPU-statistikk hvis en AMD GPU er til stede." + }, + "intel_gpu_stats": { + "label": "Intel GPU-statistikk", + "description": "Aktiver innsamling av Intel GPU-statistikk hvis en Intel GPU er til stede." + }, + "network_bandwidth": { + "label": "Nettverksbåndbredde", + "description": "Aktiver overvåking av nettverksbåndbredde per prosess for kamera-ffmpeg-prosesser og detektorer." + }, + "intel_gpu_device": { + "label": "SR-IOV-enhet", + "description": "Enhetsidentifikator som brukes når Intel-GPU-er behandles som SR-IOV for å korrigere GPU-statistikk." + } + }, + "version_check": { + "label": "Versjonskontroll", + "description": "Aktiver en utgående sjekk for å oppdage om en nyere versjon av Frigate er tilgjengelig." + } + }, + "tls": { + "label": "TLS", + "description": "TLS-innstillinger for Frigates web-endepunkter (port 8971).", + "enabled": { + "label": "Aktiver TLS", + "description": "Aktiver TLS for Frigates web-grensesnitt og API på den konfigurerte TLS-porten." + } + }, + "ui": { + "label": "Brukergrensesnitt", + "description": "Innstillinger for brukergrensesnitt, som tidssone, formatering av tid/dato og enheter.", + "timezone": { + "label": "Tidssone", + "description": "Valgfri tidssone som skal vises i grensesnittet (standard er nettleserens lokale tid)." + }, + "time_format": { + "label": "Tidsformat", + "description": "Tidsformat som skal brukes i grensesnittet (nettleser, 12-timers eller 24-timers)." + }, + "date_style": { + "label": "Datostil", + "description": "Datostil som skal brukes i grensesnittet (full, lang, middels, kort)." + }, + "time_style": { + "label": "Tidsstil", + "description": "Tidsstil som skal brukes i grensesnittet (full, lang, middels, kort)." + }, + "unit_system": { + "label": "Enhetssystem", + "description": "Enhetssystem for visning (metrisk eller imperisk) brukt i grensesnittet og MQTT." + } + }, + "detectors": { + "label": "Maskinvare for detektor", + "description": "Konfigurasjon for objektdetektorer (CPU, GPU, ONNX-bakender) og eventuelle detektorspesifikke modellinnstillinger.", + "type": { + "label": "Type" + }, + "model": { + "label": "Detektorspesifikk modellkonfigurasjon", + "description": "Detektorspesifikke konfigurasjonsalternativer for modell (sti, inndatastørrelse, osv.).", + "path": { + "label": "Sti til egendefinert objektdetektormodell", + "description": "Sti til en egendefinert deteksjonsmodellfil (eller plus:// for Frigate+-modeller)." + }, + "labelmap_path": { + "label": "Etikettkart (labelmap) for egendefinert detektor", + "description": "Sti til en labelmap-fil som kobler numeriske klasser til tekstetiketter for detektoren." + }, + "width": { + "label": "Inndatabredde for deteksjonsmodell", + "description": "Bredden på modellens inndata-tensor i piksler." + }, + "height": { + "label": "Inndatahøyde for deteksjonsmodell", + "description": "Høyden på modellens inndata-tensor i piksler." + }, + "labelmap": { + "label": "Tilpasning av etikettkart (labelmap)", + "description": "Overstyringer eller tilordninger som skal flettes inn i standard etikettkart." + }, + "attributes_map": { + "label": "Kartlegging av objektetiketter til deres egenskaper", + "description": "Kobling fra objektetiketter til egenskapsetiketter brukt for metadata (f.eks. 'bil' -> ['kjennemerke'])." + }, + "input_tensor": { + "label": "Modellens inndata-tensorform", + "description": "Tensorformatet som forventes av modellen: 'nhwc' eller 'nchw'." + }, + "input_pixel_format": { + "label": "Pikselformat for modellens inndata", + "description": "Pikselfargerom som forventes av modellen: 'rgb', 'bgr' eller 'yuv'." + }, + "input_dtype": { + "label": "Datatype for modellens inndata", + "description": "Datatypen til modellens inndata-tensor (for eksempel 'float32')." + }, + "model_type": { + "label": "Type objektdeteksjonsmodell", + "description": "Arkitekturtype for detektormodellen (ssd, yolox, yolonas) brukt av enkelte detektorer for optimalisering." + } + }, + "model_path": { + "label": "Detektorspesifikk modellsti", + "description": "Filsti til detektormodellens binærfil hvis påkrevd av valgt detektor." + }, + "axengine": { + "label": "AXEngine NPU", + "description": "AXERA AX650N/AX8850N NPU-detektor som kjører kompilerte .axmodel-filer via AXEngine-miljøet." + }, + "cpu": { + "label": "CPU", + "description": "CPU TFLite-detektor som kjører TensorFlow Lite-modeller på vertens CPU uten maskinvareakselerasjon. Ikke anbefalt.", + "num_threads": { + "label": "Antall deteksjonstråder", + "description": "Antallet tråder som brukes til CPU-basert inferens." + } + }, + "deepstack": { + "label": "DeepStack", + "description": "DeepStack/CodeProject.AI-detektor som sender bilder til et eksternt DeepStack HTTP-API for inferens. Ikke anbefalt.", + "api_url": { + "label": "URL for DeepStack-API", + "description": "URL-adressen til DeepStack-API-et." + }, + "api_timeout": { + "label": "Tidsavbrudd for DeepStack-API (i sekunder)", + "description": "Maksimal tid tillatt for en forespørsel til DeepStack-API-et." + }, + "api_key": { + "label": "DeepStack-API-nøkkel (hvis påkrevd)", + "description": "Valgfri API-nøkkel for autentiserte DeepStack-tjenester." + } + }, + "degirum": { + "label": "DeGirum", + "description": "DeGirum-detektor for kjøring av modeller via DeGirum-skyen eller lokale inferens-tjenester.", + "location": { + "label": "Inferenslokasjon", + "description": "Lokasjonen til DeGirim-inferensmotoren (f.eks. '@cloud', '127.0.0.1')." + }, + "zoo": { + "label": "Modell-zoo", + "description": "Sti eller URL til DeGirum modell-zoo." + }, + "token": { + "label": "DeGirum-skytoken", + "description": "Token for tilgang til DeGirum-skyen." + } + }, + "edgetpu": { + "label": "EdgeTPU", + "description": "EdgeTPU-detektor som kjører TensorFlow Lite-modeller kompilert for Coral EdgeTPU ved bruk av EdgeTPU-delegaten.", + "device": { + "label": "Enhetstype", + "description": "Enheten som skal brukes til EdgeTPU-inferens (f.eks. 'usb', 'pci')." + } + }, + "hailo8l": { + "label": "Hailo-8/Hailo-8L", + "description": "Hailo-8/Hailo-8L-detektor som bruker HEF-modeller og HailoRT SDK for inferens på Hailo-maskinvare.", + "device": { + "label": "Enhetstype", + "description": "Enheten som skal brukes til Hailo-inferens (f.eks. 'PCIe', 'M.2')." + } + }, + "memryx": { + "label": "MemryX", + "description": "MemryX MX3-detektor som kjører kompilerte DFP-modeller på MemryX-akseleratorer.", + "device": { + "label": "Enhetssti", + "description": "Enheten som skal brukes for MemryX-inferens (f.eks. 'PCIe')." + } + }, + "onnx": { + "label": "ONNX", + "description": "ONNX-detektor for kjøring av ONNX-modeller; bruker tilgjengelige akselerasjonsbakender (CUDA/ROCm/OpenVINO) når de er tilgjengelige.", + "device": { + "label": "Enhetstype", + "description": "Enheten som skal brukes for ONNX-inferens (f.eks. 'AUTO', 'CPU', 'GPU')." + } + }, + "openvino": { + "label": "OpenVINO", + "description": "OpenVINO-detektor for AMD- og Intel-CPU-er, Intel-GPU-er og Intel VPU-maskinvare.", + "device": { + "label": "Enhetstype", + "description": "Enheten som skal brukes for OpenVINO-inferens (f.eks. 'CPU', 'GPU', 'NPU')." + } + }, + "rknn": { + "label": "RKNN", + "description": "RKNN-detektor for Rockchip NPU-er; kjører kompilerte RKNN-modeller på Rockchip-maskinvare.", + "num_cores": { + "label": "Antall NPU-kjerner som skal brukes.", + "description": "Antall NPU-kjerner som skal brukes (0 for auto)." + } + }, + "synaptics": { + "label": "Synaptics", + "description": "Synaptics NPU-detektor for modeller i .synap-format ved bruk av Synap SDK på Synaptics-maskinvare." + }, + "teflon_tfl": { + "label": "Teflon", + "description": "Teflon-delegatdetektor for TFLite som bruker Mesa Teflon-delegatbiblioteket for å akselerere inferens på støttede GPU-er." + }, + "tensorrt": { + "label": "TensorRT", + "description": "TensorRT-detektor for Nvidia Jetson-enheter som bruker serialiserte TensorRT-motorer for akselerert inferens.", + "device": { + "label": "GPU-enhetsindeks", + "description": "GPU-enhetsindeksen som skal brukes." + } + }, + "zmq": { + "label": "ZMQ IPC", + "description": "ZMQ IPC-detektor som flytter inferenssprosesser til en ekstern prosess via et ZeroMQ IPC-endepunkt.", + "endpoint": { + "label": "ZMQ IPC-endepunkt", + "description": "ZMQ-endepunktet som skal tilkobles." + }, + "request_timeout_ms": { + "label": "Tidsavbrudd for ZMQ-forespørsel i millisekunder", + "description": "Tidsavbrudd for ZMQ-forespørsler i millisekunder." + }, + "linger_ms": { + "label": "ZMQ-sokkel ventetid i millisekunder", + "description": "Sokkelens ventetid i millisekunder." + } + } + }, + "model": { + "label": "Deteksjonsmodell", + "description": "Innstillinger for å konfigurere en egendefinert objektdeteksjonsmodell og dens inndataform.", + "path": { + "label": "Sti til egendefinert objektdeteksjonsmodell", + "description": "Sti til en egendefinert deteksjonsmodellfil (eller plus:// for Frigate+-modeller)." + }, + "labelmap_path": { + "label": "Etikettkart (labelmap) for egendefinert detektor", + "description": "Sti til en labelmap-fil som kobler numeriske klasser til tekstetiketter for detektoren." + }, + "width": { + "label": "Inndatabredde for deteksjonsmodell", + "description": "Bredden på modellens inndata-tensor i piksler." + }, + "height": { + "label": "Inndatahøyde for deteksjonsmodell", + "description": "Høyden på modellens inndata-tensor i piksler." + }, + "labelmap": { + "label": "Tilpasning av etikettkart (labelmap)", + "description": "Overstyringer eller tilordninger som skal flettes inn i standard etikettkart." + }, + "attributes_map": { + "label": "Kartlegging av objektetiketter til deres egenskaper", + "description": "Kobling fra objektetiketter til egenskapsetiketter brukt for metadata (f.eks. 'bil' -> ['kjennemerke'])." + }, + "input_tensor": { + "label": "Modellens inndata-tensorform", + "description": "Tensorformatet som forventes av modellen: 'nhwc' eller 'nchw'." + }, + "input_pixel_format": { + "label": "Pikselformat for modellens inndata", + "description": "Pikselfargerom som forventes av modellen: 'rgb', 'bgr' eller 'yuv'." + }, + "input_dtype": { + "label": "Datatype for modellens inndata", + "description": "Datatypen til modellens inndata-tensor (for eksempel 'float32')." + }, + "model_type": { + "label": "Type objektdeteksjonsmodell", + "description": "Arkitekturtype for detektormodellen (ssd, yolox, yolonas) brukt av enkelte detektorer for optimalisering." + } + }, + "genai": { + "label": "Konfigurasjon for generativ AI", + "description": "Innstillinger for integrerte generativ AI-leverandører brukt til å generere objektbeskrivelser og inspeksjonssammendrag.", + "api_key": { + "label": "API-nøkkel", + "description": "API-nøkkel som kreves av enkelte leverandører (kan også settes via miljøvariabler)." + }, + "base_url": { + "label": "Basis-URL", + "description": "Basis-URL for selvhostede eller kompatible leverandører (for eksempel en Ollama-instans)." + }, + "model": { + "label": "Modell", + "description": "Modellen som skal brukes fra leverandøren for å generere beskrivelser eller sammendrag." + }, + "provider": { + "label": "Leverandør", + "description": "GenAI-leverandøren som skal brukes (for eksempel: ollama, gemini, openai)." + }, + "roles": { + "label": "Roller", + "description": "GenAI-roller (verktøy, bildeforståelse/syn, vektorrepresentasjoner); én leverandør per rolle." + }, + "provider_options": { + "label": "Leverandøralternativer", + "description": "Ekstra leverandørspesifikke alternativer som sendes til GenAI-klienten." + }, + "runtime_options": { + "label": "Kjøretidsalternativer", + "description": "Kjøretidsalternativer som sendes til leverandøren for hver inferenssforespørsel." + } + }, + "audio": { + "label": "Lydhendelser", + "description": "Innstillinger for lydbasert hendelsesdeteksjon for alle kameraer; kan overstyres per kamera.", + "enabled": { + "label": "Aktiver lyddeteksjon", + "description": "Aktiver eller deaktiver lydhendelsesdeteksjon for alle kameraer; kan overstyres per kamera." + }, + "max_not_heard": { + "label": "Tidsavbrudd for avslutning", + "description": "Antall sekunder uten den konfigurerte lydtypen før lydhendelsen avsluttes." + }, + "min_volume": { + "label": "Minimumsvolum", + "description": "Minimum terskel for RMS-volum som kreves for å kjøre lyddeteksjon; lavere verdier øker følsomheten (f.eks. 200 høy, 500 middels, 1000 lav)." + }, + "listen": { + "label": "Lyttetyper", + "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, skrik, tale, rop)." + }, + "filters": { + "label": "Lydfiltre", + "description": "Filterinnstillinger per lydtype, som konfidensterskler for å redusere falske positive." + }, + "enabled_in_config": { + "label": "Opprinnelig lydstatus", + "description": "Indikerer om lyddeteksjon opprinnelig var aktivert i den statiske konfigurasjonsfilen." + }, + "num_threads": { + "label": "Deteksjonstråder", + "description": "Antall tråder som skal brukes til prosessering av lyddeteksjon." + } + }, + "birdseye": { + "label": "Fugleperspektiv", + "description": "Innstillinger for Fugleperspektiv (Birdseye) som setter sammen flere kamerastrømmer til ett felles oppsett.", + "enabled": { + "label": "Aktiver Fugleperspektiv", + "description": "Aktiver eller deaktiver funksjonen for Fugleperspektiv." + }, + "mode": { + "label": "Sporingsmodus", + "description": "Modus for å inkludere kameraer i Fugleperspektiv: 'objects', 'motion' eller 'continuous'." + }, + "restream": { + "label": "Videreformidle RTSP", + "description": "Videreformidle Fugleperspektiv-utdataen som en RTSP-strøm; aktivering av dette vil holde Fugleperspektiv kjørende kontinuerlig." + }, + "width": { + "label": "Bredde", + "description": "Utgangsbredde (piksler) for det sammensatte Fugleperspektiv-bildet." + }, + "height": { + "label": "Høyde", + "description": "Utgangshøyde (piksler) for det sammensatte Fugleperspektiv-bildet." + }, + "quality": { + "label": "Kodingskvalitet", + "description": "Kodingskvalitet for mpeg1-strømmen i Fugleperspektiv (1 høyest kvalitet, 31 lavest)." + }, + "inactivity_threshold": { + "label": "Terskel for inaktivitet", + "description": "Sekunder med inaktivitet før et kamera slutter å vises i Fugleperspektiv." + }, + "layout": { + "label": "Oppsett", + "description": "Oppsettsalternativer for Fugleperspektiv-sammensetningen.", + "scaling_factor": { + "label": "Skaleringsfaktor", + "description": "Skaleringsfaktor brukt av oppsettskalkulatoren (intervall 1.0 til 5.0)." + }, + "max_cameras": { + "label": "Maks antall kameraer", + "description": "Maksimalt antall kameraer som vises samtidig i Fugleperspektiv; viser de nyeste kameraene." + } + }, + "idle_heartbeat_fps": { + "label": "FPS for hjerteslag ved inaktivitet", + "description": "Bilder per sekund (FPS) for å sende det siste sammensatte Fugleperspektiv-bildet på nytt ved inaktivitet; sett til 0 for å deaktivere." + }, + "order": { + "label": "Posisjon", + "description": "Numerisk posisjon som kontrollerer kameraenes rekkefølge i Fugleperspektiv-oppsettet." + } + }, + "detect": { + "label": "Objektdeteksjon", + "description": "Innstillinger for deteksjonsrollen brukt til å kjøre objektdeteksjon og starte sporing (trackere).", + "enabled": { + "label": "Aktiver objektdeteksjon", + "description": "Aktiver eller deaktiver objektdeteksjon for alle kameraer; kan overstyres per kamera." + }, + "height": { + "label": "Deteksjonshøyde", + "description": "Høyde (piksler) på bilder brukt for deteksjonsstrømmen; la stå tom for å bruke strømmens opprinnelige oppløsning." + }, + "width": { + "label": "Deteksjonsbredde", + "description": "Bredde (piksler) på bilder brukt for deteksjonsstrømmen; la stå tom for å bruke strømmens opprinnelige oppløsning." + }, + "fps": { + "label": "Deteksjons-FPS", + "description": "Ønsket antall bilder per sekund (FPS) for deteksjon; lavere verdier reduserer CPU-bruk (anbefalt verdi er 5, sett kun høyere – maks 10 – ved sporing av objekter i svært høy fart)." + }, + "min_initialized": { + "label": "Minimum initialiseringsbilder", + "description": "Antall påfølgende deteksjonstreff som kreves før et sporet objekt opprettes. Øk for å redusere falske initialiseringer. Standardverdi er FPS delt på 2." + }, + "max_disappeared": { + "label": "Maks bilder borte", + "description": "Antall bilder uten deteksjon før et sporet objekt anses som borte." + }, + "stationary": { + "label": "Konfigurasjon for stasjonære objekter", + "description": "Innstillinger for å detektere og håndtere objekter som forblir i ro over en viss tid.", + "interval": { + "label": "Intervall for stasjonære objekter", + "description": "Hvor ofte (i antall bilder) det skal kjøres en deteksjonssjekk for å bekrefte et stasjonært objekt." + }, + "threshold": { + "label": "Terskel for stasjonære objekter", + "description": "Antall bilder uten posisjonsendring som kreves for å markere et objekt som stasjonært." + }, + "max_frames": { + "label": "Maks antall bilder", + "description": "Begrenser hvor lenge stasjonære objekter spores før de forkastes.", + "default": { + "label": "Standard maks bilder", + "description": "Standard maksimalt antall bilder et stasjonært objekt spores før det stoppes." + }, + "objects": { + "label": "Maks bilder per objekt", + "description": "Overstyringer per objekttype for maksimalt antall bilder stasjonære objekter skal spores." + } + }, + "classifier": { + "label": "Aktiver visuell klassifiserer", + "description": "Bruk en visuell klassifiserer for å detektere reelt stasjonære objekter selv når markeringsrammene \"skjelver\" (jitter)." + } + }, + "annotation_offset": { + "label": "Forskyvning av annotering", + "description": "Millisekunder for å forskyve deteksjonsannoteringer for bedre samsvar mellom markeringsrammer på tidslinjen og opptakene; kan være positiv eller negativ." + } + }, + "ffmpeg": { + "label": "FFmpeg", + "description": "FFmpeg-innstillinger, inkludert sti til binærfil, argumenter, alternativer for maskinvareakselerasjon og utdata-argumenter per rolle.", + "path": { + "label": "FFmpeg-sti", + "description": "Sti til FFmpeg-binærfilen som skal brukes, eller et versjonsalias (\"5.0\" eller \"7.0\")." + }, + "global_args": { + "label": "Globale FFmpeg-argumenter", + "description": "Globale argumenter som sendes til FFmpeg-prosesser." + }, + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon", + "description": "Argumenter for maskinvareakselerasjon i FFmpeg. Leverandørspesifikke forhåndsinnstillinger anbefales." + }, + "input_args": { + "label": "Inndata-argumenter", + "description": "Inndata-argumenter som brukes på FFmpeg-innstrømmer." + }, + "output_args": { + "label": "Utdata-argumenter", + "description": "Standard utdata-argumenter brukt for ulike FFmpeg-roller som deteksjon og opptak.", + "detect": { + "label": "Utdata-argumenter for deteksjon", + "description": "Standard utdata-argumenter for strømmer med deteksjonsrolle." + }, + "record": { + "label": "Utdata-argumenter for opptak", + "description": "Standard utdata-argumenter for strømmer med opptaksrolle." + } + }, + "retry_interval": { + "label": "FFmpeg-forsøksintervall", + "description": "Sekunder å vente før man prøver å koble til en kamerastrøm på nytt etter feil. Standard er 10." + }, + "apple_compatibility": { + "label": "Apple-kompatibilitet", + "description": "Aktiver HEVC-tagging for bedre kompatibilitet med Apple-avspillere ved opptak i H.265." + }, + "gpu": { + "label": "GPU-indeks", + "description": "Standard GPU-indeks som brukes til maskinvareakselerasjon hvis tilgjengelig." + }, + "inputs": { + "label": "Kamerainndata", + "description": "Liste over definisjoner for inndatastrømmer (stier og roller) for dette kameraet.", + "path": { + "label": "Inndatasti", + "description": "URL eller sti for kameraets inndatastrøm." + }, + "roles": { + "label": "Inndataroller", + "description": "Roller for denne inndatastrømmen." + }, + "global_args": { + "label": "Globale FFmpeg-argumenter", + "description": "Globale FFmpeg-argumenter for denne inndatastrømmen." + }, + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon", + "description": "Argumenter for maskinvareakselerasjon for denne inndatastrømmen." + }, + "input_args": { + "label": "Inndata-argumenter", + "description": "Inndata-argumenter spesifisert for denne strømmen." + } + } + }, + "live": { + "label": "Direkteavspilling", + "description": "Innstillinger for å kontrollere oppløsning og kvalitet på jsmpeg-direktestrømmer. Dette påvirker ikke kameraer som bruker go2rtc for direktevisning.", + "streams": { + "label": "Navn på direktestrømmer", + "description": "Kobling mellom konfigurerte strøm-navn og restream/go2rtc-navn brukt for direkteavspilling." + }, + "height": { + "label": "Direktevisningshøyde", + "description": "Høyde (piksler) for jsmpeg-direktestrømmen i web-grensesnittet; må være <= høyden på deteksjonsstrømmen." + }, + "quality": { + "label": "Direktevisningskvalitet", + "description": "Kodingskvalitet for jsmpeg-strømmen (1 høyest, 31 lavest)." + } + }, + "motion": { + "label": "Bevegelsesdeteksjon", + "description": "Standardinnstillinger for bevegelsesdeteksjon som gjelder for kameraer med mindre de overstyres per kamera.", + "enabled": { + "label": "Aktiver bevegelsesdeteksjon", + "description": "Aktiver eller deaktiver bevegelsesdeteksjon for alle kameraer; kan overstyres per kamera." + }, + "threshold": { + "label": "Terskel for bevegelse", + "description": "Terskel for pikselendring brukt av bevegelsesdetektoren; høyere verdier reduserer følsomheten (intervall 1–255)." + }, + "lightning_threshold": { + "label": "Terskel for lyn/lysglimt", + "description": "Terskel for å oppdage og ignorere korte lysglimt (lavere er mer følsom, verdier mellom 0,3 og 1,0). Dette stopper ikke bevegelsesdeteksjon helt; det fører bare til at detektoren slutter å analysere flere bilder når terskelen er nådd. Bevegelsesbaserte opptak blir fortsatt laget under slike hendelser." + }, + "skip_motion_threshold": { + "label": "Terskel for å hoppe over bevegelse", + "description": "Hvis satt til en verdi mellom 0,0 og 1,0, og mer enn denne andelen av bildet endres i ett enkelt bilde, vil detektoren ikke returnere noen bevegelsesbokser og kalibrere på nytt umiddelbart. Dette kan spare CPU og redusere falske positive under lyn, storm, osv., men kan gå glipp av ekte hendelser som at et PTZ-kamera autosporer et objekt. Avveiningen står mellom å miste noen megabyte med opptak mot å måtte se gjennom et par korte klipp. La stå tom (None) for å deaktivere denne funksjonen." + }, + "improve_contrast": { + "label": "Forbedre kontrast", + "description": "Bruk kontrastforbedring på bilder før bevegelsesanalyse for å hjelpe deteksjonen." + }, + "contour_area": { + "label": "Konturområde", + "description": "Minimum konturområde i piksler som kreves for at en bevegelseskontur skal telles med." + }, + "delta_alpha": { + "label": "Delta alfa", + "description": "Alfa-blandingsfaktor brukt i bildedifferensiering for bevegelsesberegning." + }, + "frame_alpha": { + "label": "Bilde-alfa", + "description": "Alfa-verdi brukt ved sammenfletting av bilder for forhåndsbehandling av bevegelse." + }, + "frame_height": { + "label": "Bildehøyde", + "description": "Høyde i piksler som bildene skal skaleres til ved beregning av bevegelse." + }, + "mask": { + "label": "Maskekoordinater", + "description": "Sorterte x,y-koordinater som definerer polygonet for bevegelsesmasken brukt til å inkludere/ekskludere områder." + }, + "mqtt_off_delay": { + "label": "MQTT-av-forsinkelse", + "description": "Sekunder å vente etter siste bevegelse før en MQTT 'av'-status publiseres." + }, + "enabled_in_config": { + "label": "Opprinnelig bevegelsesstatus", + "description": "Indikerer om bevegelsesdeteksjon var aktivert i den opprinnelige statiske konfigurasjonen." + }, + "raw_mask": { + "label": "Råmaske" + } + }, + "objects": { + "label": "Objekter", + "description": "Standardinnstillinger for objektsporing, inkludert hvilke etiketter som skal spores og filtre per objekt.", + "track": { + "label": "Objekter som skal spores", + "description": "Liste over objektetiketter som skal spores for alle kameraer; kan overstyres per kamera." + }, + "filters": { + "label": "Objektfiltre", + "description": "Filtre som brukes på detekterte objekter for å redusere falske positive (område, forhold, konfidens).", + "min_area": { + "label": "Minimum objektområde", + "description": "Minimum areal for markeringsramme (piksler eller prosent) som kreves for denne objekttypen. Kan oppgis i piksler (heltall) eller prosent (desimaltall mellom 0,000001 og 0,99)." + }, + "max_area": { + "label": "Maksimum objektområde", + "description": "Maksimalt areal for markeringsramme (piksler eller prosent) tillatt for denne objekttypen." + }, + "min_ratio": { + "label": "Minimum størrelsesforhold", + "description": "Minimum forhold mellom bredde og høyde som kreves for at markeringsrammen skal kvalifisere." + }, + "max_ratio": { + "label": "Maksimum størrelsesforhold", + "description": "Maksimalt forhold mellom bredde og høyde tillatt for at markeringsrammen skal kvalifisere." + }, + "threshold": { + "label": "Konfidensterskel", + "description": "Gjennomsnittlig terskel for deteksjonskonfidens som kreves for at objektet skal anses som en ekte positiv." + }, + "min_score": { + "label": "Minimum konfidens", + "description": "Minimum deteksjonskonfidens for et enkeltbilde som kreves for at objektet skal telles med." + }, + "mask": { + "label": "Filtermaske", + "description": "Polygonkoordinater som definerer hvor dette filteret gjelder innenfor bildet." + }, + "raw_mask": { + "label": "Råmaske" + } + }, + "mask": { + "label": "Objektmaske", + "description": "Maskepolygon brukt for å forhindre objektdeteksjon i spesifiserte områder." + }, + "raw_mask": { + "label": "Råmaske" + }, + "genai": { + "label": "GenAI-objektkonfigurasjon", + "description": "GenAI-alternativer for å beskrive sporede objekter og sende bilder til generering.", + "enabled": { + "label": "Aktiver GenAI", + "description": "Aktiver GenAI-generering av beskrivelser for sporede objekter som standard." + }, + "use_snapshot": { + "label": "Bruk stillbilder", + "description": "Bruk stillbilder av objekter i stedet for miniatyrbilder for GenAI-beskrivelsesgenerering." + }, + "prompt": { + "label": "Ledetekst for bildetekst", + "description": "Standardmal for ledetekst brukt ved generering av beskrivelser med GenAI." + }, + "object_prompts": { + "label": "Objektspesifikke ledetekster", + "description": "Ledetekster per objekt for å tilpasse GenAI-resultater for spesifikke etiketter." + }, + "objects": { + "label": "GenAI-objekter", + "description": "Liste over objektetiketter som skal sendes til GenAI som standard." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner som må entres for at objekter skal kvalifisere for GenAI-beskrivelsesgenerering." + }, + "debug_save_thumbnails": { + "label": "Lagre miniatyrbilder", + "description": "Lagre miniatyrbilder sendt til GenAI for feilsøking og inspeksjon." + }, + "send_triggers": { + "label": "GenAI-utløsere", + "description": "Definerer når bilder skal sendes til GenAI (ved slutt, etter oppdateringer, osv.).", + "tracked_object_end": { + "label": "Send ved avslutning", + "description": "Send en forespørsel til GenAI når det sporede objektet avsluttes." + }, + "after_significant_updates": { + "label": "Tidlig GenAI-utløser", + "description": "Send en forespørsel til GenAI etter et spesifisert antall signifikante oppdateringer for det sporede objektet." + } + }, + "enabled_in_config": { + "label": "Opprinnelig GenAI-status", + "description": "Indikerer om GenAI var aktivert i den opprinnelige statiske konfigurasjonen." + } + } + }, + "record": { + "label": "Opptak", + "description": "Innstillinger for opptak og bevaring (retention) som gjelder for kameraer med mindre de overstyres per kamera.", + "enabled": { + "label": "Aktiver opptak", + "description": "Aktiver eller deaktiver opptak for alle kameraer; kan overstyres per kamera." + }, + "expire_interval": { + "label": "Intervall for opprydding av opptak", + "description": "Minutter mellom hver opprydding som fjerner foreldede opptakssegmenter." + }, + "continuous": { + "label": "Kontinuerlig bevaring", + "description": "Antall dager opptak skal bevares uavhengig av sporede objekter eller bevegelse.", + "days": { + "label": "Bevaringsdager", + "description": "Dager opptak skal bevares." + } + }, + "motion": { + "label": "Bevaring ved bevegelse", + "description": "Antall dager opptak utløst av bevegelse skal bevares uavhengig av sporede objekter.", + "days": { + "label": "Bevaringsdager", + "description": "Dager opptak skal bevares." + } + }, + "detections": { + "label": "Bevaring ved deteksjon", + "description": "Innstillinger for bevaring av opptak for deteksjonshendelser, inkludert varighet for forhånds-/etteropptak.", + "pre_capture": { + "label": "Sekunder forhåndsopptak", + "description": "Antall sekunder før deteksjonshendelsen som skal inkluderes i opptaket." + }, + "post_capture": { + "label": "Sekunder etteropptak", + "description": "Antall sekunder etter deteksjonshendelsen som skal inkluderes i opptaket." + }, + "retain": { + "label": "Hendelsesbevaring", + "description": "Bevaringsinnstillinger for opptak av deteksjonshendelser.", + "days": { + "label": "Bevaringsdager", + "description": "Antall dager opptak av deteksjonshendelser skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (alle), motion (bevegelse) eller active_objects (aktive objekter)." + } + } + }, + "alerts": { + "label": "Bevaring av varsler", + "description": "Innstillinger for bevaring av opptak for varslingshendelser, inkludert varighet for forhånds-/etteropptak.", + "pre_capture": { + "label": "Sekunder forhåndsopptak", + "description": "Antall sekunder før deteksjonshendelsen som skal inkluderes i opptaket." + }, + "post_capture": { + "label": "Sekunder etteropptak", + "description": "Antall sekunder etter deteksjonshendelsen som skal inkluderes i opptaket." + }, + "retain": { + "label": "Hendelsesbevaring", + "description": "Bevaringsinnstillinger for opptak av deteksjonshendelser.", + "days": { + "label": "Bevaringsdager", + "description": "Antall dager opptak av deteksjonshendelser skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (lagre alle segmenter), motion (lagre segmenter med bevegelse) eller active_objects (lagre segmenter med aktive objekter)." + } + } + }, + "export": { + "label": "Konfigurasjon for eksport", + "description": "Innstillinger som brukes ved eksport av opptak, som for eksempel tidsforløp (timelapse) og maskinvareakselerasjon.", + "hwaccel_args": { + "label": "Argumenter for maskinvareakselerasjon ved eksport", + "description": "Argumenter for maskinvareakselerasjon som skal brukes ved eksport og transkoding." + } + }, + "preview": { + "label": "Konfigurasjon for forhåndsvisning", + "description": "Innstillinger som kontrollerer kvaliteten på forhåndsvisninger av opptak i grensesnittet.", + "quality": { + "label": "Kvalitet på forhåndsvisning", + "description": "Kvalitetsnivå for forhåndsvisning (very_low, low, medium, high, very_high)." + } + }, + "enabled_in_config": { + "label": "Opprinnelig opptaksstatus", + "description": "Indikerer om opptak var aktivert i den opprinnelige statiske konfigurasjonen." + } + }, + "review": { + "label": "Inspeksjon", + "description": "Innstillinger som kontrollerer varsler, deteksjoner og GenAI-sammendrag brukt av grensesnittet og lagring.", + "alerts": { + "label": "Konfigurasjon for varsler", + "description": "Innstillinger for hvilke sporede objekter som genererer varsler og hvordan disse bevares.", + "enabled": { + "label": "Aktiver varsler", + "description": "Aktiver eller deaktiver generering av varsler for alle kameraer; kan overstyres per kamera." + }, + "labels": { + "label": "Varslingsetiketter", + "description": "Liste over objektetiketter som kvalifiserer som varsler (for eksempel: bil, person)." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for å anses som et varsel; la stå tom for å tillate alle soner." + }, + "enabled_in_config": { + "label": "Opprinnelig varslingsstatus", + "description": "Registrerer om varsler opprinnelig var aktivert i den statiske konfigurasjonen." + }, + "cutoff_time": { + "label": "Avskjæringstid for varsler", + "description": "Sekunder å vente etter at varslingsutløsende aktivitet har opphørt før et varsel avsluttes." + } + }, + "detections": { + "label": "Konfigurasjon for deteksjoner", + "description": "Innstillinger for hvilke sporede objekter som genererer deteksjoner (ikke-varsler) og hvordan disse bevares.", + "enabled": { + "label": "Aktiver deteksjoner", + "description": "Aktiver eller deaktiver deteksjonshendelser for alle kameraer; kan overstyres per kamera." + }, + "labels": { + "label": "Deteksjonsetiketter", + "description": "Liste over objektetiketter som kvalifiserer som deteksjonshendelser." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for å anses som en deteksjon; la stå tom for å tillate alle soner." + }, + "cutoff_time": { + "label": "Avskjæringstid for deteksjoner", + "description": "Sekunder å vente etter at deteksjonsutløsende aktivitet har opphørt før en deteksjon avsluttes." + }, + "enabled_in_config": { + "label": "Opprinnelig deteksjonsstatus", + "description": "Registrerer om deteksjoner opprinnelig var aktivert i den statiske konfigurasjonen." + } + }, + "genai": { + "label": "GenAI-konfigurasjon", + "description": "Kontrollerer bruk av generativ AI for å produsere beskrivelser og sammendrag av inspeksjonselementer.", + "enabled": { + "label": "Aktiver GenAI-beskrivelser", + "description": "Aktiver eller deaktiver GenAI-genererte beskrivelser og sammendrag for inspeksjonselementer." + }, + "alerts": { + "label": "Aktiver GenAI for varsler", + "description": "Bruk GenAI til å generere beskrivelser for varslingselementer." + }, + "detections": { + "label": "Aktiver GenAI for deteksjoner", + "description": "Bruk GenAI til å generere beskrivelser for deteksjonselementer." + }, + "image_source": { + "label": "Bildekilde for inspeksjon", + "description": "Kilde for bilder sendt til GenAI ('preview' eller 'recordings'); 'recordings' bruker bilder med høyere kvalitet, men flere tokens." + }, + "additional_concerns": { + "label": "Tilleggshensyn", + "description": "En liste over tilleggshensyn eller notater GenAI bør vurdere ved evaluering av aktivitet på dette kameraet." + }, + "debug_save_thumbnails": { + "label": "Lagre miniatyrbilder", + "description": "Lagre miniatyrbilder som sendes til GenAI-leverandøren for feilsøking og inspeksjon." + }, + "enabled_in_config": { + "label": "Opprinnelig GenAI-status", + "description": "Registrerer om GenAI-inspeksjon opprinnelig var aktivert i den statiske konfigurasjonen." + }, + "preferred_language": { + "label": "Foretrukket språk", + "description": "Foretrukket språk som skal etterspørres fra GenAI-leverandøren for genererte svar." + }, + "activity_context_prompt": { + "label": "Ledetekst for aktivitetskontekst", + "description": "Egendefinert ledetekst som beskriver hva som er og ikke er mistenkelig aktivitet for å gi kontekst til GenAI-sammendrag." + } + } + }, + "snapshots": { + "label": "Stillbilder", + "description": "Innstillinger for API-genererte stillbilder av sporede objekter for alle kameraer; kan overstyres per kamera.", + "enabled": { + "label": "Aktiver stillbilder", + "description": "Aktiver eller deaktiver lagring av stillbilder for alle kameraer; kan overstyres per kamera." + }, + "timestamp": { + "label": "Tidsstempel-overlegg", + "description": "Legg et tidsstempel over stillbilder fra API-et." + }, + "bounding_box": { + "label": "Overlegg for markeringsramme", + "description": "Tegn markeringsrammer for sporede objekter på stillbilder fra API-et." + }, + "crop": { + "label": "Beskjær stillbilde", + "description": "Beskjær stillbilder fra API-et til det detekterte objektets markeringsramme." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for at et stillbilde skal lagres." + }, + "height": { + "label": "Høyde på stillbilde", + "description": "Høyde (piksler) som stillbilder fra API-et skal skaleres til; la stå tom for å beholde opprinnelig størrelse." + }, + "retain": { + "label": "Bevaring av stillbilder", + "description": "Bevaringsinnstillinger for stillbilder, inkludert standard antall dager og overstyringer per objekt.", + "default": { + "label": "Standard bevaring", + "description": "Standard antall dager stillbilder skal bevares." + }, + "mode": { + "label": "Bevaringsmodus", + "description": "Modus for bevaring: all (lagre alle segmenter), motion (lagre segmenter med bevegelse) eller active_objects (lagre segmenter med aktive objekter)." + }, + "objects": { + "label": "Objektbevaring", + "description": "Overstyringer per objekt for antall dager stillbilder skal bevares." + } + }, + "quality": { + "label": "Kvalitet på stillbilde", + "description": "Kodingskvalitet for lagrede stillbilder (0-100)." + } + }, + "timestamp_style": { + "label": "Stil for tidsstempel", + "description": "Stilalternativer for tidsstempler i strømmen, brukt i testvisning (debug) og stillbilder.", + "position": { + "label": "Posisjon for tidsstempel", + "description": "Posisjonen til tidsstempelet på bildet (tl/tr/bl/br)." + }, + "format": { + "label": "Format for tidsstempel", + "description": "Formatstreng for dato og tid brukt for tidsstempler (Python datetime-formatkoder)." + }, + "color": { + "label": "Farge på tidsstempel", + "description": "RGB-fargeverdier for tidsstempelteksten (alle verdier 0-255).", + "red": { + "label": "Rød", + "description": "Rød komponent (0-255) for tidsstempelfarge." + }, + "green": { + "label": "Grønn", + "description": "Grønn komponent (0-255) for tidsstempelfarge." + }, + "blue": { + "label": "Blå", + "description": "Blå komponent (0-255) for tidsstempelfarge." + } + }, + "thickness": { + "label": "Tykkelse på tidsstempel", + "description": "Linjetykkelsen på tidsstempelteksten." + }, + "effect": { + "label": "Effekt for tidsstempel", + "description": "Visuell effekt for tidsstempelteksten (none, solid, shadow)." + } + }, + "audio_transcription": { + "label": "Lydtranskripsjon", + "description": "Innstillinger for tale- og lydtranskripsjon i sanntid, brukt for hendelser og teksting.", + "enabled": { + "label": "Aktiver lydtranskripsjon", + "description": "Aktiver eller deaktiver automatisk lydtranskripsjon for alle kameraer; kan overstyres per kamera." + }, + "language": { + "label": "Språk for transkripsjon", + "description": "Språkkode som brukes for transkripsjon/oversettelse (f.eks. 'no' for norsk)." + }, + "device": { + "label": "Enhet for transkripsjon", + "description": "Enhet (CPU/GPU) som transkripsjonsmodellen skal kjøre på." + }, + "model_size": { + "label": "Modellstørrelse", + "description": "Modellstørrelse som skal brukes for transkripsjon av lydhendelser lokalt." + }, + "live_enabled": { + "label": "Sanntidstranskripsjon", + "description": "Aktiver løpende transkripsjon av lyd etter hvert som den mottas." + } + }, + "classification": { + "label": "Objektklassifisering", + "description": "Innstillinger for klassifiseringsmodeller brukt til å forbedre objektetiketter eller statusklassifisering.", + "bird": { + "label": "Konfigurasjon for fugleklassifisering", + "description": "Spesifikke innstillinger for modeller for fugleklassifisering.", + "enabled": { + "label": "Fugleklassifisering", + "description": "Aktiver eller deaktiver fugleklassifisering." + }, + "threshold": { + "label": "Minimumsscore", + "description": "Minimum klassifiseringsscore som kreves for å godta en fugleklassifisering." + } + }, + "custom": { + "label": "Egendefinerte klassifiseringsmodeller", + "description": "Konfigurasjon for egendefinerte klassifiseringsmodeller brukt for objekter eller statusdeteksjon.", + "enabled": { + "label": "Aktiver modell", + "description": "Aktiver eller deaktiver den egendefinerte klassifiseringsmodellen." + }, + "name": { + "label": "Modellnavn", + "description": "Identifikator for den egendefinerte klassifiseringsmodellen som skal brukes." + }, + "threshold": { + "label": "Score-terskel", + "description": "Score-terskel brukt for å endre klassifiseringsstatus." + }, + "save_attempts": { + "label": "Lagre forsøk", + "description": "Hvor mange klassifiseringsforsøk som skal lagres for visning i grensesnittet." + }, + "object_config": { + "objects": { + "label": "Klassifiser objekter", + "description": "Liste over objekttyper det skal kjøres objektklassifisering på." + }, + "classification_type": { + "label": "Klassifiseringstype", + "description": "Klassifiseringstype som brukes: 'sub_label' (legger til underetikett) eller andre støttede typer." + } + }, + "state_config": { + "cameras": { + "label": "Kameraer for klassifisering", + "description": "Beskjæring og innstillinger per kamera for kjøring av statusklassifisering.", + "crop": { + "label": "Beskjæring for klassifisering", + "description": "Beskjæringskoordinater som skal brukes for klassifisering på dette kameraet." + } + }, + "motion": { + "label": "Kjør ved bevegelse", + "description": "Hvis sann, kjør klassifisering når bevegelse detekteres innenfor det spesifiserte området." + }, + "interval": { + "label": "Klassifiseringsintervall", + "description": "Intervall (sekunder) mellom periodiske kjøringer for statusklassifisering." + } + } + } + }, + "semantic_search": { + "label": "Semantisk søk", + "description": "Innstillinger for semantisk søk, som bygger og søker i objekt-vektorrepresentasjoner for å finne lignende elementer.", + "enabled": { + "label": "Aktiver semantisk søk", + "description": "Aktiver eller deaktiver funksjonen for semantisk søk." + }, + "reindex": { + "label": "Reindekser ved oppstart", + "description": "Utløs en fullstendig reindeksering av historiske sporede objekter i databasen for vektorrepresentasjoner." + }, + "model": { + "label": "Modell for semantisk søk eller GenAI-leverandør", + "description": "Modellen for vektorrepresentasjoner som skal brukes for semantisk søk (f.eks. 'jinav1'), eller navnet på en GenAI-leverandør." + }, + "model_size": { + "label": "Modellstørrelse", + "description": "Velg modellstørrelse; 'liten' kjører på CPU og 'stor' krever vanligvis GPU." + }, + "device": { + "label": "Enhet", + "description": "Dette er en overstyring for å målrette en spesifikk enhet. Se https://onnxruntime.ai/docs/execution-providers/ for mer informasjon" + }, + "triggers": { + "label": "Utløsere", + "description": "Handlinger og kriterier for kameraspesifikke utløsere for semantisk søk.", + "friendly_name": { + "label": "Visningsnavn", + "description": "Valgfritt visningsnavn for denne utløseren i grensesnittet." + }, + "enabled": { + "label": "Aktiver denne utløseren", + "description": "Aktiver eller deaktiver denne utløseren for semantisk søk." + }, + "type": { + "label": "Utløsertype", + "description": "Type utløser: 'miniatyrbilde' (match mot bilde) eller 'beskrivelse' (match mot tekst)." + }, + "data": { + "label": "Utløserinnhold", + "description": "Tekstfrase eller miniatyrbilde-ID som skal matches mot sporede objekter." + }, + "threshold": { + "label": "Utløser-terskel", + "description": "Minimum likhetsscore (0-1) som kreves for å aktivere denne utløseren." + }, + "actions": { + "label": "Utløserhandlinger", + "description": "Liste over handlinger som skal utføres når utløseren matches (varsling, underetikett, egenskap)." + } + } + }, + "face_recognition": { + "label": "Ansiktsgjenkjenning", + "description": "Innstillinger for ansiktsdeteksjon og gjenkjenning for alle kameraer; kan overstyres per kamera.", + "enabled": { + "label": "Aktiver ansiktsgjenkjenning", + "description": "Aktiver eller deaktiver ansiktsgjenkjenning for alle kameraer; kan overstyres per kamera." + }, + "model_size": { + "label": "Modellstørrelse", + "description": "Modellstørrelse for vektorrepresentasjoner for ansikts (liten/stor); 'stor' kan kreve GPU." + }, + "unknown_score": { + "label": "Terskel for ukjent person", + "description": "Avstandsterskel der et ansikt anses som en potensiell match (høyere = strengere)." + }, + "detection_threshold": { + "label": "Deteksjonsterskel", + "description": "Minimum konfidens som kreves for at en ansiktsdeteksjon skal anses som gyldig." + }, + "recognition_threshold": { + "label": "Gjenkjenningsterskel", + "description": "Terskel for avstand mellom vektorrepresentasjoner for ansikt for å anse to ansikter som like." + }, + "min_area": { + "label": "Minimum ansiktsareal", + "description": "Minimum areal (piksler) for en ansiktsboks før gjenkjenning forsøkes." + }, + "min_faces": { + "label": "Minimum antall ansikter", + "description": "Minimum antall gjenkjenninger som kreves før en underetikett tas i bruk." + }, + "save_attempts": { + "label": "Lagre forsøk", + "description": "Antall gjenkjenningsforsøk som skal lagres for visning i grensesnittet." + }, + "blur_confidence_filter": { + "label": "Filter for uskarphet", + "description": "Juster konfidensscore basert på uskarphet i bildet for å redusere falske positive." + }, + "device": { + "label": "Enhet", + "description": "Dette er en overstyring for å målrette en spesifikk enhet. Se https://onnxruntime.ai/docs/execution-providers/ for mer informasjon" + } + }, + "lpr": { + "label": "Gjenkjenning av kjennemerker", + "description": "Innstillinger for gjenkjenning av kjennemerker, inkludert deteksjonsterskler og kjente kjennemerkeer.", + "enabled": { + "label": "Aktiver skiltgjenkjenning", + "description": "Aktiver eller deaktiver gjenkjenning av kjennemerker for alle kameraer; kan overstyres per kamera." + }, + "model_size": { + "label": "Modellstørrelse", + "description": "Modellstørrelse brukt for tekstdeteksjon og gjenkjenning. De fleste brukere bør bruke 'liten'." + }, + "detection_threshold": { + "label": "Deteksjonsterskel", + "description": "Terskel for deteksjonskonfidens for å starte OCR på et antatt kjennemerke." + }, + "min_area": { + "label": "Minimum areal for kjennemerke", + "description": "Minimum areal (piksler) for et kjennemerke før gjenkjenning forsøkes." + }, + "recognition_threshold": { + "label": "Gjenkjenningsterskel", + "description": "Konfidensterskel som kreves for at gjenkjent tekst på kjennemerke skal legges til som underetikett." + }, + "min_plate_length": { + "label": "Minimum kjennemerkelengde", + "description": "Minimum antall tegn et gjenkjent kjennemerke må inneholde for å anses som gyldig." + }, + "format": { + "label": "Regex for kjennemerkeformat", + "description": "Valgfri regex for å validere gjenkjente kjennemerkestrenger mot et forventet format." + }, + "match_distance": { + "label": "Match-distanse", + "description": "Antall tegnfeil som tillates ved sammenligning av detekterte kjennemerkeer mot kjente kjennemerkeer." + }, + "known_plates": { + "label": "Kjente kjennemerkeer", + "description": "Liste over kjennemerkeer eller regexer som skal spores spesielt eller utløse varsel." + }, + "enhancement": { + "label": "Forbedringsnivå", + "description": "Forbedringsnivå (0-10) som brukes på kjennemerkebeskjæringer før OCR; høyere verdier forbedrer ikke alltid resultatet, nivåer over 5 fungerer ofte kun på nattbilder og bør brukes med forsiktighet." + }, + "debug_save_plates": { + "label": "Lagre feilsøkingsbilder", + "description": "Lagre beskjærte kjennemerkebilder for feilsøking av LPR-ytelse." + }, + "device": { + "label": "Enhet", + "description": "Dette er en overstyring for å målrette en spesifikk enhet. Se https://onnxruntime.ai/docs/execution-providers/ for mer informasjon" + }, + "replace_rules": { + "label": "Erstatningsregler", + "description": "Regex-erstatningsregler brukt for å normalisere detekterte kjennemerkestrenger før matching.", + "pattern": { + "label": "Regex-mønster" + }, + "replacement": { + "label": "Erstatningsstreng" + } + }, + "expire_time": { + "label": "Utløpstid (sekunder)", + "description": "Tid i sekunder før et ukjent kjennemerke foreldes fra sporingen (kun for dedikerte LPR-kameraer)." + } + }, + "camera_groups": { + "label": "Kameragrupper", + "description": "Konfigurasjon for navngitte kameragrupper brukt til å organisere kameraer i grensesnittet.", + "cameras": { + "label": "Kameraliste", + "description": "Liste over kameranavn som er inkludert i denne gruppen." + }, + "icon": { + "label": "Gruppeikon", + "description": "Ikon som representerer kameragruppen i grensesnittet." + }, + "order": { + "label": "Sorteringsrekkefølge", + "description": "Numerisk rekkefølge for sortering av kameragrupper i grensesnittet; høyere tall vises senere." + } + }, + "profiles": { + "label": "Profiler", + "description": "Navngitte profil-definisjoner. Kameraprofiler må referere til navn definert her.", + "friendly_name": { + "label": "Visningsnavn", + "description": "Visningsnavn for denne profilen i grensesnittet." + } + }, + "active_profile": { + "label": "Aktiv profil", + "description": "Navn på profil som er aktiv nå. Kun for kjøretid, lagres ikke i YAML." + }, + "camera_mqtt": { + "label": "MQTT", + "description": "Innstillinger for bilde-publisering via MQTT.", + "enabled": { + "label": "Send bilde", + "description": "Aktiver publisering av bilde-stillbilder for objekter til MQTT-emner for dette kameraet." + }, + "timestamp": { + "label": "Legg til tidsstempel", + "description": "Legg et tidsstempel over bilder som publiseres til MQTT." + }, + "bounding_box": { + "label": "Legg til markeringsramme", + "description": "Tegn markeringsrammer på bilder som publiseres over MQTT." + }, + "crop": { + "label": "Beskjær bilde", + "description": "Beskjær bilder publisert til MQTT til det detekterte objektets markeringsramme." + }, + "height": { + "label": "Bildehøyde", + "description": "Høyde (piksler) for bilder som publiseres over MQTT." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Soner et objekt må tre inn i for at et MQTT-bilde skal publiseres." + }, + "quality": { + "label": "JPEG-kvalitet", + "description": "JPEG-kvalitet for bilder publisert til MQTT (0-100)." + } + }, + "camera_ui": { + "label": "Brukergrensesnitt for kamera", + "description": "Sortering og synlighet for dette kameraet i grensesnittet. Sortering påvirker standard dashbord. For mer detaljert kontroll, bruk kameragrupper.", + "order": { + "label": "Rekkefølge i UI", + "description": "Numerisk rekkefølge for sortering av kameraet i grensesnittet; høyere tall vises senere." + }, + "dashboard": { + "label": "Vis i grensesnitt", + "description": "Velg om dette kameraet skal være synlig i Frigate-grensesnittet. Deaktivering krever manuell redigering av konfigurasjonen for å vise kameraet igjen." + } + }, + "onvif": { + "label": "ONVIF", + "description": "ONVIF-tilkobling og innstillinger for PTZ-autosporing for dette kameraet.", + "host": { + "label": "ONVIF-vert", + "description": "Vert (og valgfritt skjema) for ONVIF-tjenesten for dette kameraet." + }, + "port": { + "label": "ONVIF-port", + "description": "Portnummer for ONVIF-tjenesten." + }, + "user": { + "label": "ONVIF-brukernavn", + "description": "Brukernavn for ONVIF-autentisering; enkelte enheter krever admin-bruker for ONVIF." + }, + "password": { + "label": "ONVIF-passord", + "description": "Passord for ONVIF-autentisering." + }, + "tls_insecure": { + "label": "Deaktiver TLS-verifisering", + "description": "Hopp over TLS-verifisering og deaktiver digest-autentisering for ONVIF (usikre; bruk kun i trygge nettverk)." + }, + "profile": { + "label": "ONVIF-profil", + "description": "Spesifikk ONVIF-medieprofil for PTZ-kontroll. Hvis ikke satt, velges den første profilen med gyldig PTZ-konfigurasjon automatisk." + }, + "autotracking": { + "label": "Autosporing", + "description": "Spor bevegelige objekter automatisk og hold dem sentrert ved bruk av PTZ-bevegelser.", + "enabled": { + "label": "Aktiver autosporing", + "description": "Aktiver eller deaktiver automatisk PTZ-sporing av detekterte objekter." + }, + "calibrate_on_startup": { + "label": "Kalibrer ved start", + "description": "Mål PTZ-motorhastigheter ved oppstart for å forbedre sporingsnøyaktighet. Frigate vil oppdatere konfigurasjonen etter kalibrering." + }, + "zooming": { + "label": "Zoom-modus", + "description": "Kontroller zoom-oppførsel: deaktivert, absolutt (mest kompatibel) eller relativ." + }, + "zoom_factor": { + "label": "Zoom-faktor", + "description": "Kontrollere zoom-nivå på sporede objekter. Lavere verdier gir mer oversikt; høyere verdier zoomer tettere inn. Verdier mellom 0.1 og 0.75." + }, + "track": { + "label": "Sporede objekter", + "description": "Liste over objekttyper som skal utløse autosporing." + }, + "required_zones": { + "label": "Påkrevde soner", + "description": "Objekter må tre inn i en av disse sonene før autosporing starter." + }, + "return_preset": { + "label": "Forhåndsinnstilling for retur", + "description": "Navn på ONVIF-forhåndsinnstilling kameraet skal returnere til når sporingen avsluttes." + }, + "timeout": { + "label": "Tidsavbrudd for retur", + "description": "Antall sekunder å vente etter mistet sporing før kameraet returnerer til forhåndsinnstilt posisjon." + }, + "movement_weights": { + "label": "Bevegelsesvekting", + "description": "Kalibreringsverdier som genereres automatisk. Ikke endre manuelt." + }, + "enabled_in_config": { + "label": "Opprinnelig autosporingsstatus", + "description": "Internt felt for å spore om autosporing var aktivert i konfigurasjonen." + } + }, + "ignore_time_mismatch": { + "label": "Ignorer tidsavvik", + "description": "Ignorer forskjeller i tidssynkronisering mellom kamera og server ved ONVIF-kommunikasjon." + } + } +} diff --git a/web/public/locales/nb-NO/config/groups.json b/web/public/locales/nb-NO/config/groups.json index 0967ef424..254a34394 100644 --- a/web/public/locales/nb-NO/config/groups.json +++ b/web/public/locales/nb-NO/config/groups.json @@ -1 +1,73 @@ -{} +{ + "audio": { + "global": { + "detection": "Global deteksjon", + "sensitivity": "Global følsomhet" + }, + "cameras": { + "detection": "Deteksjon", + "sensitivity": "Følsomhet" + } + }, + "timestamp_style": { + "global": { + "appearance": "Globalt utseende" + }, + "cameras": { + "appearance": "Utseende" + } + }, + "motion": { + "global": { + "sensitivity": "Global følsomhet", + "algorithm": "Global algoritme" + }, + "cameras": { + "sensitivity": "Følsomhet", + "algorithm": "Algoritme" + } + }, + "snapshots": { + "global": { + "display": "Global visning" + }, + "cameras": { + "display": "Visning" + } + }, + "detect": { + "global": { + "resolution": "Global oppløsning", + "tracking": "Global sporing" + }, + "cameras": { + "resolution": "Oppløsning", + "tracking": "Sporing" + } + }, + "objects": { + "global": { + "tracking": "Global sporing", + "filtering": "Global filtrering" + }, + "cameras": { + "tracking": "Sporing", + "filtering": "Filtrering" + } + }, + "record": { + "global": { + "retention": "Global opptaksbevaring", + "events": "Globale hendelser" + }, + "cameras": { + "retention": "Opptaksbevaring", + "events": "Hendelser" + } + }, + "ffmpeg": { + "cameras": { + "cameraFfmpeg": "Kamera-spesifikke FFmpeg argumenter" + } + } +} diff --git a/web/public/locales/nb-NO/config/validation.json b/web/public/locales/nb-NO/config/validation.json index 0967ef424..e9e34a202 100644 --- a/web/public/locales/nb-NO/config/validation.json +++ b/web/public/locales/nb-NO/config/validation.json @@ -1 +1,32 @@ -{} +{ + "minimum": "Må være minst {{limit}}", + "maximum": "Må være maksimalt {{limit}}", + "exclusiveMinimum": "Må være større enn {{limit}}", + "exclusiveMaximum": "Må være mindre enn {{limit}}", + "minItems": "Må ha minst {{limit}} elementer", + "maxItems": "Må ha maksimalt {{limit}} elementer", + "pattern": "Ugyldig format", + "required": "Dette feltet er obligatorisk", + "type": "Ugyldig verditype", + "enum": "Må være en av de tillatte verdiene", + "const": "Verdien samsvarer ikke med forventet konstant", + "uniqueItems": "Alle elementer må være unike", + "format": "Ugyldig format", + "additionalProperties": "Ukjent egenskap er ikke tillatt", + "oneOf": "Må samsvare med nøyaktig ett av de tillatte skjemaene", + "anyOf": "Må samsvare med minst ett av de tillatte skjemaene", + "proxy": { + "header_map": { + "roleHeaderRequired": "Rollehode (header) er påkrevd når rolletilordninger er konfigurert." + } + }, + "ffmpeg": { + "inputs": { + "rolesUnique": "Hver rolle kan bare tildeles én inngangsstrøm.", + "detectRequired": "Minst èn inngangsstrøm må være tildelt rollen 'deteksjon'.", + "hwaccelDetectOnly": "Bare inngangsstrømmen med rollen 'deteksjon' kan definere argumenter for maskinvareakselerasjon." + } + }, + "minLength": "Må være minst {{limit}} tegn", + "maxLength": "Må være maks {{limit}} tegn" +} diff --git a/web/public/locales/nb-NO/objects.json b/web/public/locales/nb-NO/objects.json index 5c7c5edd2..eb4b3ee36 100644 --- a/web/public/locales/nb-NO/objects.json +++ b/web/public/locales/nb-NO/objects.json @@ -112,9 +112,14 @@ "fedex": "FedEx", "dhl": "DHL", "an_post": "An Post", - "purolator": "Filter", + "purolator": "Purolator", "postnl": "PostNL", "nzpost": "NZPost", "postnord": "PostNord", - "dpd": "DPD" + "dpd": "DPD", + "kangaroo": "Kenguru", + "skunk": "Skunk", + "school_bus": "Skolebuss", + "royal_mail": "Royal Mail", + "canada_post": "Canada Post" } diff --git a/web/public/locales/nb-NO/views/classificationModel.json b/web/public/locales/nb-NO/views/classificationModel.json index e7ee73f08..2a5770877 100644 --- a/web/public/locales/nb-NO/views/classificationModel.json +++ b/web/public/locales/nb-NO/views/classificationModel.json @@ -12,15 +12,18 @@ }, "toast": { "success": { - "deletedCategory": "Klasse slettet", - "deletedImage": "Bilder slettet", + "deletedCategory_one": "Slettet {{count}} klasse", + "deletedCategory_other": "Slettet {{count}} klasser", + "deletedImage_one": "Slettet {{count}} bilde", + "deletedImage_other": "Slettet {{count}} bilder", "categorizedImage": "Klassifiserte bildet", "trainedModel": "Modellen ble trent.", "trainingModel": "Modelltrening startet.", "deletedModel_one": "{{count}} modell ble slettet", "deletedModel_other": "{{count}} modeller ble slettet", "updatedModel": "Modellkonfigurasjonen ble oppdatert", - "renamedCategory": "Klassen ble omdøpt til {{name}}" + "renamedCategory": "Klassen ble omdøpt til {{name}}", + "reclassifiedImage": "Bildet ble reklassifisert" }, "error": { "deleteImageFailed": "Kunne ikke slette: {{errorMessage}}", @@ -30,7 +33,8 @@ "deleteModelFailed": "Kunne ikke slette modell: {{errorMessage}}", "trainingFailedToStart": "Kunne ikke starte modelltrening: {{errorMessage}}", "updateModelFailed": "Kunne ikke oppdatere modell: {{errorMessage}}", - "renameCategoryFailed": "Kunne ikke omdøpe klasse: {{errorMessage}}" + "renameCategoryFailed": "Kunne ikke omdøpe klasse: {{errorMessage}}", + "reclassifyFailed": "Kunne ikke reklassifisere bilde: {{errorMessage}}" } }, "deleteCategory": { @@ -150,8 +154,13 @@ "allImagesRequired_other": "Vennligst klassifiser alle bildene. {{count}} bilder gjenstår.", "modelCreated": "Modellen ble opprettet. Bruk visningen Nylige klassifiseringer for å legge til bilder for manglende tilstander, og tren deretter modellen.", "missingStatesWarning": { - "title": "Manglende tilstandseksempler", - "description": "Det anbefales å velge eksempler for alle tilstander for å oppnå best mulig resultat. Du kan fortsette uten å velge alle tilstander, men modellen vil ikke bli trent før alle tilstander har bilder. Etter at du har gått videre, bruk visningen Nylige klassifiseringer for å klassifisere bilder for de manglende tilstandene, og tren deretter modellen." + "title": "Manglende klasseeksempler", + "description": "Ikke alle klasser har eksempler. Prøv å generere nye eksempler for å finne den manglende klassen, eller fortsett å bruke visningen 'Siste klassifiseringer' for å legge til bilder senere." + }, + "refreshExamples": "Generer nye eksempler", + "refreshConfirm": { + "title": "Generere nye eksempler?", + "description": "Dette vil generere et nytt sett med bilder og tilbakestille alle valg, inkludert tidligere klasser. Du må velge eksempler på nytt for alle klasser." } } }, @@ -181,5 +190,7 @@ "descriptionObject": "Rediger objekttypen og klassifiseringstypen for denne objektklassifiseringsmodellen.", "stateClassesInfo": "Merk: Endring av tilstandsklasser krever at modellen trenes på nytt med de oppdaterte klassene." }, - "none": "Ingen" + "none": "Ingen", + "reclassifyImageAs": "Reklassifiser bilde som:", + "reclassifyImage": "Reklassifiser bilde" } diff --git a/web/public/locales/nb-NO/views/configEditor.json b/web/public/locales/nb-NO/views/configEditor.json index c0c9253fa..df0cd00a9 100644 --- a/web/public/locales/nb-NO/views/configEditor.json +++ b/web/public/locales/nb-NO/views/configEditor.json @@ -1,5 +1,5 @@ { - "documentTitle": "Konfigurasjonsredigering - Frigate", + "documentTitle": "Konfigurasjonseditor - Frigate", "toast": { "error": { "savingError": "Feil ved lagring av konfigurasjon" @@ -8,11 +8,11 @@ "copyToClipboard": "Konfigurasjonen ble kopiert til utklippstavlen." } }, - "configEditor": "Konfigurasjonsredigering", + "configEditor": "Konfig-editor", "copyConfig": "Kopier konfigurasjonen", "saveAndRestart": "Lagre og omstart", "saveOnly": "Kun lagre", "confirm": "Avslutt uten å lagre?", - "safeConfigEditor": "Konfigurasjonsredigering (Sikker modus)", + "safeConfigEditor": "Konfig-editor (Sikker modus)", "safeModeDescription": "Frigate er i sikker modus grunnet en feil i validering av konfigurasjonen." } diff --git a/web/public/locales/nb-NO/views/events.json b/web/public/locales/nb-NO/views/events.json index 5e77f38ed..d1c3b02de 100644 --- a/web/public/locales/nb-NO/views/events.json +++ b/web/public/locales/nb-NO/views/events.json @@ -9,7 +9,9 @@ "description": "Inspeksjonselementer kan kun opprettes for et kamera når opptak er aktivert for det kameraet." } }, - "timeline": "Tidslinje", + "timeline": { + "label": "Tidslinje" + }, "events": { "label": "Hendelser", "aria": "Velg hendelser", @@ -63,5 +65,28 @@ "normalActivity": "Normal", "needsReview": "Trenger inspeksjon", "securityConcern": "Sikkerhetsrisiko", - "select_all": "Alle" + "select_all": "Alle", + "motionSearch": { + "menuItem": "Bevegelsessøk", + "openMenu": "Kameravalg" + }, + "motionPreviews": { + "menuItem": "Vis forhåndsvisning av bevegelse", + "title": "Bevegelsesvisning: {{camera}}", + "mobileSettingsTitle": "Innstillinger for forhåndsvisning", + "mobileSettingsDesc": "Juster avspillingshastighet og dimming, og velg en dato for å inspisere klipp med kun bevegelse.", + "dim": "Dimming", + "dimAria": "Juster dimmestyrke", + "dimDesc": "Øk dimming for å gjøre bevegelsesområder tydeligere.", + "speed": "Hastighet", + "speedAria": "Velg avspillingshastighet", + "speedDesc": "Velg hvor raskt klippene skal spilles av.", + "back": "Tilbake", + "empty": "Ingen forhåndsvisninger tilgjengelig", + "noPreview": "Forhåndsvisning utilgjengelig", + "seekAria": "Flytt {{camera}}-avspilleren til {{time}}", + "filter": "Filter", + "filterDesc": "Velg områder for å kun vise klipp med bevegelse i disse sonene.", + "filterClear": "Tøm" + } } diff --git a/web/public/locales/nb-NO/views/explore.json b/web/public/locales/nb-NO/views/explore.json index a9fe5230a..6aac95d76 100644 --- a/web/public/locales/nb-NO/views/explore.json +++ b/web/public/locales/nb-NO/views/explore.json @@ -16,8 +16,8 @@ }, "downloadingModels": { "setup": { - "visionModel": "Visjonsmodell", - "visionModelFeatureExtractor": "Funksjonsekstraktor for visjonsmodell", + "visionModel": "Modell for bildegjenkjenning", + "visionModelFeatureExtractor": "Kjennetegnsuttrekker for bildegjenkjenning", "textModel": "Tekstmodell", "textTokenizer": "Tekst-tokeniserer" }, @@ -161,7 +161,8 @@ "attributes": "Klassifiseringsattributter", "title": { "label": "Tittel" - } + }, + "scoreInfo": "Score-informasjon" }, "itemMenu": { "viewInHistory": { @@ -212,6 +213,13 @@ "downloadCleanSnapshot": { "label": "Last ned rent stillbilde", "aria": "Last ned stillbilde uten markeringer" + }, + "debugReplay": { + "aria": "Vis dette sporede objektet i reprise for feilsøking", + "label": "Reprise for feilsøking" + }, + "more": { + "aria": "Mer" } }, "searchResult": { @@ -238,6 +246,9 @@ "confirmDelete": { "title": "Bekreft sletting", "desc": "Sletting av dette sporede objektet fjerner stillbildet, alle lagrede vektorrepresentasjoner og tilknyttede oppføringer for sporingsdetaljer. Opptak av dette objektet i Historikk-visningen vil IKKE bli slettet.

Er du sikker på at du vil fortsette?" + }, + "toast": { + "error": "Kunne ikke slette dette sporede objektet: {{errorMessage}}" } }, "noTrackedObjects": "Fant ingen sporede objekter", @@ -257,7 +268,7 @@ "createObjectMask": "Opprett objektmaske", "adjustAnnotationSettings": "Juster annoteringsinnstillinger", "scrollViewTips": "Klikk for å se de viktige øyeblikkene i dette objektets livssyklus.", - "autoTrackingTips": "Posisjonene til avgrensningsboksene vil være unøyaktige for kameraer med automatisk sporing.", + "autoTrackingTips": "Posisjonene til markeringsrammer vil være unøyaktige for kameraer med automatisk sporing.", "count": "{{first}} av {{second}}", "trackedPoint": "Sporet punkt", "lifecycleItemDesc": { @@ -287,9 +298,9 @@ }, "offset": { "label": "Annoteringsforskyvning", - "desc": "Disse dataene kommer fra kameraets deteksjonsstrøm, men legges over bilder fra opptaksstrømmen. Det er lite sannsynlig at de to strømmene er perfekt synkronisert. Som et resultat vil avgrensningsboksen og opptaket ikke stemme perfekt overens. Du kan bruke denne innstillingen til å forskyve annoteringene fremover eller bakover i tid for å tilpasse dem bedre til det innspilte opptaket.", + "desc": "Disse dataene kommer fra kameraets deteksjonsstrøm, men legges over bilder fra opptaksstrømmen. Det er lite sannsynlig at de to strømmene er perfekt synkronisert. Som et resultat vil markeringsrammen og opptaket ikke stemme perfekt overens. Du kan bruke denne innstillingen til å forskyve annoteringene fremover eller bakover i tid for å tilpasse dem bedre til det innspilte opptaket.", "millisecondsToOffset": "Antall millisekunder deteksjonsannoteringene skal forskyves med. Standard: 0", - "tips": "TIPS: Se for deg et hendelsesklipp med en person som går fra venstre mot høyre. Hvis avgrensningsboksen på tidslinjen for hendelsen konsekvent er til venstre for personen, bør verdien reduseres. På samme måte, hvis en person går fra venstre mot høyre og avgrensningsboksen konsekvent er foran personen, bør verdien økes.", + "tips": "Senk verdien hvis videoen ligger foran boksene og punktene på stien, og øk den hvis videoen ligger bak. Verdien kan være negativ.", "toast": { "success": "Annoteringsforskyvning for {{camera}} er lagret i konfigurasjonsfilen." } diff --git a/web/public/locales/nb-NO/views/exports.json b/web/public/locales/nb-NO/views/exports.json index 4ced2fcdc..481750f5c 100644 --- a/web/public/locales/nb-NO/views/exports.json +++ b/web/public/locales/nb-NO/views/exports.json @@ -2,7 +2,9 @@ "documentTitle": "Eksport - Frigate", "search": "Søk", "noExports": "Ingen eksporter funnet", - "deleteExport": "Slett eksport", + "deleteExport": { + "label": "Slett eksport" + }, "deleteExport.desc": "Er du sikker på at du vil slette {{exportName}}?", "editExport": { "title": "Gi nytt navn til eksport", @@ -11,13 +13,27 @@ }, "toast": { "error": { - "renameExportFailed": "Kunne ikke gi nytt navn til eksport: {{errorMessage}}" + "renameExportFailed": "Kunne ikke gi nytt navn til eksport: {{errorMessage}}", + "assignCaseFailed": "Kunne ikke oppdatere sakstilknytning: {{errorMessage}}" } }, "tooltip": { "shareExport": "Del eksport", "downloadVideo": "Last ned video", "editName": "Rediger navn", - "deleteExport": "Slett eksport" + "deleteExport": "Slett eksport", + "assignToCase": "Legg til i sak" + }, + "caseDialog": { + "nameLabel": "Saksnavn", + "descriptionLabel": "Beskrivelse", + "newCaseOption": "Opprett en ny sak", + "selectLabel": "Sak", + "description": "Velg en eksisterende sak eller opprett en ny.", + "title": "Legg til sak" + }, + "headings": { + "cases": "Saker", + "uncategorizedExports": "Eksporter uten sak" } } diff --git a/web/public/locales/nb-NO/views/faceLibrary.json b/web/public/locales/nb-NO/views/faceLibrary.json index 89cc60aa1..cf8d81e39 100644 --- a/web/public/locales/nb-NO/views/faceLibrary.json +++ b/web/public/locales/nb-NO/views/faceLibrary.json @@ -43,7 +43,8 @@ "updateFaceScoreFailed": "Kunne ikke oppdatere ansiktsscore: {{errorMessage}}", "addFaceLibraryFailed": "Kunne ikke angi ansiktsnavn: {{errorMessage}}", "deleteNameFailed": "Kunne ikke slette navn: {{errorMessage}}", - "renameFaceFailed": "Kunne ikke gi nytt navn til ansikt: {{errorMessage}}" + "renameFaceFailed": "Kunne ikke gi nytt navn til ansikt: {{errorMessage}}", + "reclassifyFailed": "Kunne ikke reklassifisere ansikt: {{errorMessage}}" }, "success": { "deletedFace_one": "Slettet {{count}} ansikt.", @@ -54,7 +55,8 @@ "updatedFaceScore": "Oppdaterte ansiktsscore for {{name}} ({{score}}).", "uploadedImage": "Bildet ble lastet opp.", "addFaceLibrary": "{{name}} ble lagt til i ansiktsbiblioteket!", - "renamedFace": "Nytt navn ble gitt til ansikt {{name}}" + "renamedFace": "Nytt navn ble gitt til ansikt {{name}}", + "reclassifiedFace": "Ansikt ble reklassifisert." } }, "imageEntry": { @@ -98,5 +100,7 @@ "desc_other": "Er du sikker på at du vil slette {{count}} ansikter? Denne handlingen kan ikke angres." }, "nofaces": "Ingen ansikter tilgjengelig", - "pixels": "{{area}}piksler" + "pixels": "{{area}}piksler", + "reclassifyFaceAs": "Reklassifiser ansikt som:", + "reclassifyFace": "Reklassifiser ansikt" } diff --git a/web/public/locales/nb-NO/views/live.json b/web/public/locales/nb-NO/views/live.json index d2a87af31..be891769e 100644 --- a/web/public/locales/nb-NO/views/live.json +++ b/web/public/locales/nb-NO/views/live.json @@ -1,5 +1,7 @@ { - "documentTitle": "Direkte - Frigate", + "documentTitle": { + "default": "Direkte - Frigate" + }, "lowBandwidthMode": "Lav båndbreddemodus", "documentTitle.withCamera": "{{camera}} - Direkte - Frigate", "ptz": { @@ -7,7 +9,8 @@ "clickMove": { "label": "Klikk i rammen for å sentrere kameraet", "enable": "Aktiver klikk for å flytte", - "disable": "Deaktiver klikk for å flytte" + "disable": "Deaktiver klikk for å flytte", + "enableWithZoom": "Aktiver \"klikk for å flytte\" / \"dra for å zoome\"" }, "left": { "label": "Flytt PTZ-kameraet til venstre" diff --git a/web/public/locales/nb-NO/views/settings.json b/web/public/locales/nb-NO/views/settings.json index de3094649..3b0f3b4f0 100644 --- a/web/public/locales/nb-NO/views/settings.json +++ b/web/public/locales/nb-NO/views/settings.json @@ -12,7 +12,11 @@ "notifications": "Innstillinger for meldingsvarsler - Frigate", "enrichments": "Innstillinger for utvidelser - Frigate", "cameraManagement": "Administrer kameraer - Frigate", - "cameraReview": "Innstillinger for kamerainspeksjon - Frigate" + "cameraReview": "Innstillinger for kamerainspeksjon - Frigate", + "globalConfig": "Global konfigurasjon - Frigate", + "cameraConfig": "Kamerakonfigurasjon - Frigate", + "profiles": "Profiler - Frigate", + "maintenance": "Vedlikehold - Frigate" }, "menu": { "classification": "Klassifisering", @@ -28,7 +32,66 @@ "triggers": "Utløsere", "cameraManagement": "Administrasjon", "cameraReview": "Inspeksjon", - "roles": "Roller" + "roles": "Roller", + "profiles": "Profiler", + "cameraFaceRecognition": "Ansiktsgjenkjenning", + "integrationFaceRecognition": "Ansiktsgjenkjenning", + "systemAuthentication": "Autentisering", + "cameraMotion": "Bevegelsesdeteksjon", + "globalMotion": "Bevegelsesdeteksjon", + "systemUi": "Brukergrensesnitt", + "cameraUi": "Brukergrensesnitt for kamera", + "systemDatabase": "Database", + "systemDetectionModel": "Deteksjonsmodell", + "cameraLivePlayback": "Direkteavspilling", + "globalLivePlayback": "Direkteavspilling", + "cameraFfmpeg": "FFmpeg", + "globalFfmpeg": "FFmpeg", + "systemFfmpeg": "FFmpeg", + "cameraBirdseye": "Fugleperspektiv", + "systemBirdseye": "Fugleperspektiv", + "integrationGenerativeAi": "Generativ AI", + "general": "Generelt", + "globalConfig": "Global konfigurasjon", + "systemGo2rtcStreams": "go2rtc-strømmer", + "uiSettings": "Innstillinger for brukergrensesnitt", + "cameraConfigReview": "Inspeksjon", + "globalReview": "Inspeksjon", + "integrations": "Integrasjoner", + "cameraLpr": "Kjennemerke-gjenkjenning", + "integrationLpr": "Kjennemerke-gjenkjenning", + "systemLogging": "Logging", + "cameraAudioEvents": "Lydhendelser", + "globalAudioEvents": "Lydhendelser", + "cameraAudioTranscription": "Lydtranskripsjon", + "integrationAudioTranscription": "Lydtranskripsjon", + "systemDetectorHardware": "Maskinvare for detektor", + "mediaSync": "Mediesynkronisering", + "cameraNotifications": "Meldingsvarsler", + "systemEnvironmentVariables": "Miljøvariabler", + "cameraMqttConfig": "MQTT", + "systemMqtt": "MQTT", + "cameraMqtt": "MQTT for kamera", + "systemNetworking": "Nettverk", + "cameraDetect": "Objektdeteksjon", + "globalDetect": "Objektdeteksjon", + "cameraObjects": "Objekter", + "globalObjects": "Objekter", + "integrationObjectClassification": "Objektklassifisering", + "cameraOnvif": "ONVIF", + "cameraRecording": "Opptak", + "globalRecording": "Opptak", + "systemProxy": "Proxy", + "regionGrid": "Regionrutenett", + "integrationSemanticSearch": "Semantisk søk", + "cameraSnapshots": "Stillbilder", + "globalSnapshots": "Stillbilde", + "cameraTimestampStyle": "Stil for tidsstempel", + "globalTimestampStyle": "Stil for tidsstempel", + "system": "System", + "systemTelemetry": "Telemetri", + "systemTls": "TLS", + "maintenance": "Vedlikehold" }, "dialog": { "unsavedChanges": { @@ -282,6 +345,10 @@ "zone": "sone", "motion_mask": "bevegelsesmaske", "object_mask": "objektmaske" + }, + "revertOverride": { + "title": "Tilbakestill til basiskonfigurasjon", + "desc": "Dette vil fjerne profiloverstyringen for {{type}} {{name}} og tilbakestille til basiskonfigurasjonen." } }, "inertia": { @@ -298,6 +365,17 @@ "error": { "mustBeGreaterOrEqualTo": "Terskelverdi for hastighet må være større enn eller lik 0.1." } + }, + "id": { + "error": { + "alreadyExists": "En maske med denne ID-en eksisterer allerede for dette kameraet.", + "mustNotBeEmpty": "ID kan ikke være tom." + } + }, + "name": { + "error": { + "mustNotBeEmpty": "Navn kan ikke være tomt." + } } }, "zones": { @@ -351,6 +429,10 @@ }, "toast": { "success": "Sone ({{zoneName}}) er lagret." + }, + "enabled": { + "title": "Aktivert", + "description": "Om denne sonen er aktiv og aktivert i konfigurasjonsfilen. Hvis deaktivert, kan den ikke aktiveres via MQTT. Deaktiverte soner ignoreres ved kjøring." } }, "motionMasks": { @@ -379,6 +461,12 @@ "title": "{{polygonName}} er lagret.", "noName": "Bevegelsesmasken er lagret." } + }, + "defaultName": "Bevegelsesmaske {{number}}", + "name": { + "description": "Et valgfritt visningsnavn for denne bevegelsesmasken.", + "title": "Navn", + "placeholder": "Skriv inn et navn..." } }, "objectMasks": { @@ -404,11 +492,26 @@ "title": "{{polygonName}} er lagret.", "noName": "Objektmasken er lagret." } + }, + "name": { + "description": "Et valgfritt visningsnavn for denne objektmasken.", + "title": "Navn", + "placeholder": "Skriv inn et navn..." } }, "restart_required": "Omstart påkrevd (masker/soner endret)", "motionMaskLabel": "Bevegelsesmaske {{number}}", - "objectMaskLabel": "Objektmaske {{number}} ({{label}})" + "objectMaskLabel": "Objektmaske {{number}}", + "profileBase": "(basis)", + "profileOverride": "(overstyring)", + "masks": { + "enabled": { + "title": "Aktivert", + "description": "Om denne masken er aktivert i konfigurasjonsfilen. Hvis deaktivert, kan den ikke aktiveres via MQTT. Deaktiverte masker ignoreres ved kjøring." + } + }, + "disabledInConfig": "Elementet er deaktivert i konfigurasjonsfilen", + "addDisabledProfile": "Legg til i basiskonfigurasjonen først, og overstyr deretter i profilen" }, "motionDetectionTuner": { "title": "Finjustering av bevegelsesdeteksjon", @@ -438,10 +541,10 @@ "objectList": "Objektliste", "noObjects": "Ingen objekter", "boundingBoxes": { - "title": "Avgrensningsbokser", - "desc": "Vis omsluttende bokser rundt sporede objekter", + "title": "Markeringsrammer", + "desc": "Vis markeringsrammer rundt sporede objekter", "colors": { - "label": "Farge på omsluttende bokser for objekt", + "label": "Farge på markeringsrammer for objekt", "info": "
  • Ved oppstart vil forskjellige farger bli tildelt hver objekttype
  • En mørkeblå tynn linje indikerer at objektet ikke er detektert på dette tidspunktet
  • En grå tynn linje indikerer at objektet er detektert som stasjonært
  • En tykk linje indikerer at objektet er under autosporing (når aktivert)
  • " } }, @@ -700,14 +803,21 @@ "snapshots": "Stillbilder", "cleanCopySnapshots": "clean_copy-stillbilder" }, - "cleanCopyWarning": "Noen kameraer har stillbilder aktivert, men ren kopi er deaktivert. Du må aktivere clean_copy i stillbilde-konfigurasjonen for å kunne sende bilder fra disse kameraene til Frigate+." + "cleanCopyWarning": "Noen kameraer har stillbilder deaktivert" }, "toast": { "success": "Frigate+ innstillingene er lagret. Start Frigate på nytt for å aktivere endringene.", "error": "Kunne ikke lagre konfigurasjonsendringer: {{errorMessage}}" }, "restart_required": "Omstart påkrevd (Frigate+ modell endret)", - "unsavedChanges": "Ulagrede endringer for Frigate+ innstillinger" + "unsavedChanges": "Ulagrede endringer for Frigate+ innstillinger", + "cardTitles": { + "otherModels": "Andre modeller", + "api": "API", + "currentModel": "Gjeldende modell", + "configuration": "Konfigurasjon" + }, + "description": "Frigate+ er en abonnementstjeneste som gir tilgang til tilleggsfunksjoner og kapasiteter for Frigate-instansen din, inkludert muligheten til å bruke egendefinerte objektdeteksjonsmodeller trent på dine egne data. Du kan administrere innstillingene for Frigate+-modellen din her." }, "enrichments": { "title": "Innstillinger for utvidelser", @@ -1074,7 +1184,7 @@ }, "streamDetails": "Strømdetaljer", "probing": "Test kamera...", - "retry": "Prøv på nytt", + "retry": "Prøv igjen", "testing": { "probingMetadata": "Sjekker metadata for kamera...", "fetchingSnapshot": "Henter stillbilde fra kamera..." @@ -1243,7 +1353,12 @@ "backToSettings": "Tilbake til kamerainnstillinger", "streams": { "title": "Aktiver / Deaktiver kameraer", - "desc": "Midlertidig deaktiver et kamera til Frigate startes på nytt. Deaktivering av et kamera stopper Frigates behandling av dette kameraets strømmer fullstendig. Deteksjon, opptak og feilsøking vil være utilgjengelig.
    Merk: Dette deaktiverer ikke go2rtc-restrømming." + "desc": "Midlertidig deaktiver et kamera til Frigate startes på nytt. Deaktivering av et kamera stopper Frigates behandling av dette kameraets strømmer fullstendig. Deteksjon, opptak og feilsøking vil være utilgjengelig.
    Merk: Dette deaktiverer ikke go2rtc-restrømming.", + "disableDesc": "Aktiver et kamera som for øyeblikket ikke er synlig i grensesnittet og deaktivert i konfigurasjonen. En omstart av Frigate kreves etter aktivering.", + "enableSuccess": "Aktiverte {{cameraName}} i konfigurasjonen. Start Frigate på nytt for å ta i bruk endringene.", + "enableLabel": "Aktiverte kameraer", + "enableDesc": "Deaktiver et aktivert kamera midlertidig frem til Frigate starter på nytt. Deaktivering av et kamera stopper all prosessering av kameraets strømmer. Deteksjon, opptak og feilsøking vil være utilgjengelig.
    Merk: Dette deaktiverer ikke videreformidling (restream) i go2rtc.", + "disableLabel": "Deaktiverte kameraer" }, "cameraConfig": { "add": "Legg til kamera", @@ -1273,7 +1388,27 @@ "toast": { "success": "Kamera {{cameraName}} ble lagret" } - } + }, + "profiles": { + "enabled": "Aktivert", + "inherit": "Arv", + "disabled": "Deaktivert", + "description": "Konfigurer hvilke kameraer som er aktivert eller deaktivert når en profil aktiveres. Kameraer satt til \"Arv\" beholder sin opprinnelige status.", + "title": "Profiloverstyringer for kamera", + "selectLabel": "Velg profil" + }, + "deleteCameraDialog": { + "confirmTitle": "Er du sikker?", + "success": "Kamera {{cameraName}} ble slettet", + "error": "Kunne ikke slette kamera {{cameraName}}", + "title": "Slett kamera", + "deleteExports": "Slett også eksporterte filer for dette kameraet", + "confirmButton": "Slett permanent", + "confirmWarning": "Sletting av {{cameraName}} kan ikke angres.", + "description": "Sletting av et kamera vil fjerne alle opptak, sporede objekter og konfigurasjon for dette kameraet permanent. Eventuelle go2rtc-strømmer tilknyttet kameraet må eventuelt fjernes manuelt.", + "selectPlaceholder": "Velg kamera..." + }, + "deleteCamera": "Slett kamera" }, "cameraReview": { "title": "Innstillinger for kamerainspeksjon", @@ -1311,5 +1446,453 @@ "success": "Konfigurasjonen for inspeksjonsklassifisering er lagret. Start Frigate på nytt for å aktivere endringer." } } + }, + "configForm": { + "reviewLabels": { + "summary": "{{count}} etiketter valgt", + "empty": "Ingen etiketter tilgjengelig" + }, + "audioLabels": { + "summary": "{{count}} lydetiketter valgt", + "empty": "Ingen lydetiketter tilgjengelig" + }, + "objectLabels": { + "summary": "{{count}} objekttyper valgt", + "empty": "Ingen objektetiketter tilgjengelig" + }, + "inputRoles": { + "summary": "{{count}} roller valgt", + "options": { + "detect": "Deteksjon", + "audio": "Lyd", + "record": "Opptak" + }, + "empty": "Ingen roller tilgjengelig" + }, + "zoneNames": { + "summary": "{{count}} valgt", + "empty": "Ingen soner tilgjengelig" + }, + "filters": { + "objectFieldLabel": "{{field}} for {{label}}" + }, + "sections": { + "face_recognition": "Ansiktsgjenkjenning", + "auth": "Autentisering", + "motion": "Bevegelse", + "database": "Database", + "detect": "Deteksjon", + "detectors": "Detektorer", + "live": "Direktevisning", + "ffmpeg": "FFmpeg", + "birdseye": "Fugleperspektiv", + "genai": "GenAI", + "go2rtc": "go2rtc", + "review": "Inspeksjon", + "lpr": "Kjennemerke-gjenkjenning", + "audio": "Lyd", + "masksAndZones": "Masker / Soner", + "notifications": "Meldingsvarsler", + "model": "Modell", + "mqtt": "MQTT", + "objects": "Objekter", + "record": "Opptak", + "proxy": "Proxy", + "semantic_search": "Semantisk søk", + "snapshots": "Stillbilder", + "telemetry": "Telemetri", + "timestamp_style": "Tidsstempler", + "tls": "TLS" + }, + "ffmpegArgs": { + "useGlobalSetting": "Arv fra global innstilling", + "inherit": "Arv fra kamerainnstilling", + "preset": "Forhåndsinnstilling", + "presetLabels": { + "preset-http-reolink": "HTTP - Reolink-kameraer", + "preset-http-jpeg-generic": "HTTP JPEG (Generisk)", + "preset-http-mjpeg-generic": "HTTP MJPEG (Generisk)", + "preset-intel-qsv-h264": "Intel QuickSync (H.264)", + "preset-intel-qsv-h265": "Intel QuickSync (H.265)", + "preset-nvidia": "NVIDIA GPU", + "preset-jetson-h264": "NVIDIA Jetson (H.264)", + "preset-jetson-h265": "NVIDIA Jetson (H.265)", + "preset-record-jpeg": "Opptak - JPEG-kameraer", + "preset-record-mjpeg": "Opptak - MJPEG-kameraer", + "preset-record-ubiquiti": "Opptak - Ubiquiti-kameraer", + "preset-record-generic-audio-copy": "Opptak (Generisk + kopier lyd)", + "preset-record-generic-audio-aac": "Opptak (Generisk + lyd til AAC)", + "preset-record-generic": "Opptak (Generisk, uten lyd)", + "preset-rpi-64-h264": "Raspberry Pi (H.264)", + "preset-rpi-64-h265": "Raspberry Pi (H.265)", + "preset-rkmpp": "Rockchip RKMPP", + "preset-rtmp-generic": "RTMP (Generisk)", + "preset-rtsp-blue-iris": "RTSP - Blue Iris", + "preset-rtsp-udp": "RTSP - UDP", + "preset-rtsp-restream": "RTSP - Videreformidling fra go2rtc", + "preset-rtsp-restream-low-latency": "RTSP - Videreformidling fra go2rtc (lav forsinkelse)", + "preset-rtsp-generic": "RTSP (Generisk)", + "preset-vaapi": "VAAPI (Intel/AMD GPU)" + }, + "none": "Ingen", + "manual": "Manuelle argumenter", + "manualPlaceholder": "Skriv inn FFmpeg-argumenter", + "selectPreset": "Velg forhåndsinnstilling" + }, + "advancedCount": "Avansert ({{count}})", + "advancedSettingsCount": "Avanserte innstillinger ({{count}})", + "timezone": { + "defaultOption": "Bruk nettleserens tidssone" + }, + "tabs": { + "sharedDefaults": "Delte standardverdier", + "integrations": "Integrasjoner", + "system": "System" + }, + "detectors": { + "keyDuplicate": "Detektornavn eksisterer allerede.", + "keyRequired": "Detektornavn er påkrevd.", + "none": "Ingen detektor-instanser er konfigurert.", + "noSchema": "Ingen detektorskjemaer er tilgjengelige.", + "title": "Innstillinger for detektorer", + "singleType": "Kun én {{type}}-detektor er tillatt.", + "add": "Legg til detektor", + "addCustomKey": "Legg til egendefinert nøkkel" + }, + "global": { + "description": "Disse innstillingene gjelder for alle kameraer med mindre de overstyres i kameraspesifikke innstillinger.", + "title": "Globale innstillinger" + }, + "camera": { + "description": "Disse innstillingene gjelder kun for dette kameraet og overstyrer de globale innstillingene.", + "noCameras": "Ingen kameraer tilgjengelig", + "title": "Kamerainnstillinger" + }, + "genaiRoles": { + "options": { + "embeddings": "Vektorrepresentasjoner", + "tools": "Verktøy", + "vision": "Bildegjenkjenning" + } + }, + "additionalProperties": { + "remove": "Fjern", + "keyPlaceholder": "Ny nøkkel", + "keyLabel": "Nøkkel", + "valueLabel": "Verdi" + }, + "roleMap": { + "remove": "Fjern", + "groupsLabel": "Grupper", + "empty": "Ingen rolletilordninger", + "addMapping": "Legg til rolletilordning", + "roleLabel": "Rolle" + }, + "semanticSearchModel": { + "genaiProviders": "GenAI-leverandører", + "builtIn": "Innebygde modeller", + "placeholder": "Velg modell…" + }, + "motion": { + "title": "Innstillinger for bevegelse" + }, + "detect": { + "title": "Innstillinger for deteksjon" + }, + "live": { + "title": "Innstillinger for direktevisning" + }, + "review": { + "title": "Innstillinger for inspeksjon" + }, + "audio": { + "title": "Innstillinger for lyd" + }, + "objects": { + "title": "Innstillinger for objekter" + }, + "record": { + "title": "Innstillinger for opptak" + }, + "snapshots": { + "title": "Innstillinger for stillbilder" + }, + "timestamp_style": { + "title": "Innstillinger for tidsstempling" + }, + "notifications": { + "title": "Innstillinger for varsler" + }, + "restartRequiredFooter": "Konfigurasjon endret - Omstart påkrevd", + "addCustomLabel": "Legg til egendefinert etikett...", + "restartRequiredField": "Omstart påkrevd", + "cameraInputs": { + "itemTitle": "Strøm {{index}}" + }, + "searchPlaceholder": "Søk...", + "showAdvanced": "Vis avanserte innstillinger" + }, + "button": { + "overriddenBaseConfigTooltip": "{{profile}}-profilen overstyrer konfigurasjonsinnstillinger i denne seksjonen", + "overriddenGlobalTooltip": "Dette kameraet overstyrer globale konfigurasjonsinnstillinger i denne seksjonen", + "overriddenBaseConfig": "Overstyrt (Basiskonfigurasjon)", + "overriddenGlobal": "Overstyrt (Global)" + }, + "detectionModel": { + "plusActive": { + "title": "Administrasjon av Frigate+-modell", + "description": "Denne instansen kjører en Frigate+-modell. Velg eller endre modell i Frigate+-innstillingene.", + "goToFrigatePlus": "Gå til Frigate+-innstillinger", + "label": "Kilde for gjeldende modell", + "showModelForm": "Konfigurer en modell manuelt" + } + }, + "go2rtcStreams": { + "description": "Administrer go2rtc-strømkonfigurasjoner for videreformidling av kamera-strømmer. Hver strøm har ett navn og én eller flere kilde-URL-er.", + "ffmpeg": { + "hardwareAuto": "Automatisk maskinvareakselerasjon", + "useFfmpegModule": "Bruk kompatibilitetsmodus (ffmpeg)", + "audioExclude": "Ekskluder", + "videoExclude": "Ekskluder", + "hardwareNone": "Ingen maskinvareakselerasjon", + "audioCopy": "Kopier", + "videoCopy": "Kopier", + "audio": "Lyd", + "hardware": "Maskinvareakselerasjon", + "videoH264": "Transkod til H.264", + "videoH265": "Transkod til H.265", + "audioMp3": "Transkod til MP3", + "audioOpus": "Transkod til Opus", + "audioPcm": "Transkod til PCM", + "audioPcma": "Transkod til PCM A-law", + "audioPcmu": "Transkod til PCM μ-law", + "audioAac": "Transkod til AAC", + "video": "Video" + }, + "validation": { + "nameDuplicate": "En strøm med dette navnet eksisterer allerede", + "urlRequired": "Minst én URL er påkrevd", + "nameRequired": "Strømnavn er påkrevd", + "nameInvalid": "Strømnavn kan kun inneholde bokstaver, tall, understrek og bindestrek" + }, + "deleteStreamConfirm": "Er du sikker på at du vil slette strømmen \"{{streamName}}\"? Kameraer som refererer til denne strømmen kan slutte å fungere.", + "streamUrlPlaceholder": "f.eks. rtsp://bruker:passord@192.168.1.100/stream", + "streamNamePlaceholder": "f.eks. ytterdor", + "renameStream": "Gi strøm nytt navn", + "title": "go2rtc-strømmer", + "noStreams": "Ingen go2rtc-strømmer er konfigurert. Legg til en strøm for å komme i gang.", + "addStream": "Legg til strøm", + "addUrl": "Legg til URL", + "newStreamName": "Nytt strømnavn", + "addStreamDesc": "Skriv inn et navn for den nye strømmen. Dette navnet vil bli brukt til å referere til strømmen i kamerakonfigurasjonen din.", + "renameStreamDesc": "Skriv inn et nytt navn for denne strømmen. Endring av navn kan ødelegge for kameraer eller andre strømmer som refererer til den ved navn.", + "deleteStream": "Slett strøm", + "streamName": "Strømnavn" + }, + "profiles": { + "active": "Aktiv", + "activeProfile": "Aktiv profil", + "enableSwitch": "Aktiver profiler", + "baseConfig": "Basiskonfigurasjon", + "error": { + "alreadyExists": "En profil med denne ID-en eksisterer allerede", + "mustNotContainPeriod": "Kan ikke inneholde punktum", + "mustBeAtLeastTwoCharacters": "Må være minst 2 tegn" + }, + "nameDuplicate": "En profil med dette navnet eksisterer allerede", + "profileNamePlaceholder": "f.eks. Sikret, Borte, Nattmodus", + "deleteSectionConfirm": "Fjern {{section}}-overstyringene for profil {{profile}} på {{camera}}?", + "removeOverride": "Fjern profiloverstyring", + "deleteSectionSuccess": "Fjernet {{section}}-overstyringer for {{profile}}", + "renameProfile": "Gi profil nytt navn", + "noActiveProfile": "Ingen aktiv profil", + "noOverrides": "Ingen overstyringer", + "noProfiles": "Ingen profiler er definert.", + "profileIdDescription": "Intern identifikator brukt i konfigurasjon og automatiseringer", + "columnCamera": "Kamera", + "nameInvalid": "Kun små bokstaver, tall og understrek er tillatt", + "activateFailed": "Kunne ikke aktivere profil", + "addProfile": "Legg til profil", + "newProfile": "Ny profil", + "activated": "Profil '{{profile}}' aktivert", + "deactivated": "Profil deaktivert", + "createSuccess": "Profilen '{{profile}}' ble opprettet", + "deleteSuccess": "Profilen '{{profile}}' ble slettet", + "renameSuccess": "Profilen har fått nytt navn: '{{profile}}'", + "title": "Profiler", + "enabledDescription": "Profiler er aktivert. Opprett en ny profil nedenfor, naviger til en seksjon for kamerakonfigurasjon for å gjøre endringer, og lagre for at endringene skal tre i kraft.", + "disabledDescription": "Profiler lar deg definere navngitte sett med overstyringer for kamerakonfigurasjon (f.eks. sikret, borte, natt) som kan aktiveres ved behov.", + "profileIdLabel": "Profil-ID", + "friendlyNameLabel": "Profilnavn", + "columnOverrides": "Profiloverstyringer", + "deleteProfile": "Slett profil", + "deleteProfileConfirm": "Slett profilen \"{{profile}}\" fra alle kameraer? Dette kan ikke angres.", + "deleteSection": "Slett seksjonsoverstyringer", + "cameraCount_one": "{{count}} kamera", + "cameraCount_other": "{{count}} kameraer" + }, + "configMessages": { + "review": { + "allNonAlertDetections": "All aktivitet som ikke er et varsel, vil bli inkludert som deteksjoner.", + "detectDisabled": "Objektdeteksjon er deaktivert. Inspeksjonselementer krever detekterte objekter for å kategorisere varsler og deteksjoner.", + "recordDisabled": "Opptak er deaktivert, inspeksjonselementer vil ikke bli generert." + }, + "detectors": { + "mixedTypesSuggestion": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer eller velg {{type}}.", + "mixedTypes": "Alle detektorer må bruke samme type. Fjern eksisterende detektorer for å bruke en annen type." + }, + "faceRecognition": { + "globalDisabled": "Ansiktsgjenkjenning er ikke aktivert på globalt nivå. Aktiver det i globale innstillinger for at ansiktsgjenkjenning på kameranivå skal fungere.", + "personNotTracked": "Ansiktsgjenkjenning krever at objektet 'person' spores. Sørg for at 'person' er i listen over objektsporing." + }, + "detect": { + "fpsGreaterThanFive": "Det anbefales ikke å sette FPS for deteksjon høyere enn 5." + }, + "birdseye": { + "objectsModeDetectDisabled": "Fugleperspektiv er satt til 'objekter'-modus, men objektdeteksjon er deaktivert for dette kameraet. Kameraet vil ikke vises i Fugleperspektiv." + }, + "audio": { + "noAudioRole": "Ingen strømmer har definert lydrolle. Du må aktivere lydrollen for at lyddeteksjon skal fungere." + }, + "record": { + "noRecordRole": "Ingen strømmer har definert opptaksrolle. Opptak vil ikke fungere." + }, + "audioTranscription": { + "audioDetectionDisabled": "Lyddeteksjon er ikke aktivert for dette kameraet. Lydtranskripsjon krever at lyddeteksjon er aktiv." + }, + "snapshots": { + "detectDisabled": "Objektdeteksjon er deaktivert. Stillbilder genereres fra sporede objekter og vil ikke bli opprettet." + }, + "lpr": { + "globalDisabled": "Identifisering av kjennemerker er ikke aktivert på globalt nivå. Aktiver det i globale innstillinger for at identifisering på kameranivå skal fungere.", + "vehicleNotTracked": "Identifisering av kjnnemerker krever at 'bil' eller 'motorsykkel' spores." + } + }, + "maintenance": { + "sync": { + "allMedia": "Alle medier", + "resultsFields": { + "aborted": "Avbrutt. Sletting ville overskredet sikkerhetsterskelen.", + "error": "Feil", + "filesChecked": "Filer kontrollert", + "orphansFound": "Foreldreløse filer funnet", + "orphansDeleted": "Foreldreløse filer slettet", + "totals": "Totalt" + }, + "verbose": "Detaljert (Verbose)", + "exports": "Eksporterte filer", + "alreadyRunning": "En synkroniseringsjobb kjører allerede", + "errorLabel": "Feil", + "dryRunDisabled": "Filer vil bli slettet", + "previews": "Forhåndsvisninger", + "desc": "Frigate vil periodisk rydde opp i mediefiler etter en fast plan i samsvar med din konfigurasjon for bevaring. Det er normalt at noen foreldreløse filer oppstår mens Frigate kjører. Bruk denne funksjonen til å fjerne foreldreløse mediefiler fra disk som ikke lenger er referert til i databasen.", + "status": { + "completed": "Fullført", + "queued": "I kø", + "running": "Kjører", + "notRunning": "Kjører ikke", + "failed": "Mislyktes" + }, + "forceDesc": "Gå utenom sikkerhetsterskelen og fullfør synkronisering selv om mer enn 50 % av filene vil bli slettet.", + "dryRunEnabled": "Ingen filer vil bli slettet", + "jobId": "Jobb-ID", + "error": "Kunne ikke starte synkronisering", + "title": "Mediesynkronisering", + "started": "Mediesynkronisering har startet.", + "mediaTypes": "Medietyper", + "event_thumbnails": "Miniatyrbilder av sporede objekter", + "review_thumbnails": "Miniatyrbilder for inspeksjon", + "recordings": "Opptak", + "results": "Resultater", + "verboseDesc": "Skriv en fullstendig liste over foreldreløse filer til disk for inspeksjon.", + "endTime": "Sluttidspunkt", + "event_snapshots": "Stillbilder av sporede objekter", + "start": "Start synkronisering", + "startTime": "Starttidspunkt", + "currentStatus": "Status", + "statusLabel": "Status", + "running": "Synkronisering kjører...", + "inProgress": "Synkronisering pågår. Denne siden er deaktivert.", + "dryRun": "Testkjøring (Dry Run)", + "force": "Tving" + }, + "regionGrid": { + "clearConfirmDesc": "Det anbefales ikke å tømme regionrutenettet med mindre du nylig har endret størrelsen på detektormodellen eller har endret kameraets fysiske posisjon og har problemer med objektsporing. Rutenettet vil automatisk bli bygget opp igjen over tid etter hvert som objekter spores. En omstart av Frigate kreves for at endringene skal tre i kraft.", + "clearError": "Kunne ikke tømme regionrutenettet", + "restartRequired": "Omstart kreves for at endringer i regionrutenettet skal tre i kraft", + "title": "Regionrutenett", + "clearSuccess": "Regionrutenettet ble tømt", + "desc": "Regionrutenettet er en optimalisering som lærer hvor objekter av ulike størrelser vanligvis dukker opp i hvert kameras synsfelt. Frigate bruker disse dataene til å dimensjonere deteksjonsregioner effektivt. Rutenettet bygges automatisk over tid basert på data fra sporede objekter.", + "clear": "Tøm regionrutenett", + "clearConfirmTitle": "Tøm regionrutenett" + }, + "title": "Vedlikehold" + }, + "onvif": { + "profileAuto": "Auto", + "profileLoading": "Laster profiler..." + }, + "confirmReset": "Bekreft nullstilling", + "resetToDefaultDescription": "Dette vil nullstille alle innstillinger i denne seksjonen til standardverdiene. Denne handlingen kan ikke angres.", + "resetToGlobalDescription": "Dette vil nullstille innstillingene i denne seksjonen til de globale standardverdiene. Denne handlingen kan ikke angres.", + "unsavedChanges": "Du har ulagrede endringer", + "saveAllPreview": { + "title": "Endringer som skal lagres", + "field": { + "label": "Felt" + }, + "scope": { + "global": "Global", + "camera": "Kamera: {{cameraName}}", + "label": "Omfang" + }, + "empty": "Ingen ventende endringer.", + "value": { + "reset": "Nullstill", + "label": "Ny verdi" + }, + "profile": { + "label": "Profil" + }, + "triggerLabel": "Se over ventende endringer" + }, + "globalConfig": { + "title": "Global konfigurasjon", + "toast": { + "success": "Globale innstillinger ble lagret", + "error": "Kunne ikke lagre globale innstillinger", + "validationError": "Validering feilet" + }, + "description": "Konfigurer globale innstillinger som gjelder for alle kameraer med mindre de overstyres." + }, + "toast": { + "success": "Innstillinger lagret", + "successRestartRequired": "Innstillinger lagret. Start Frigate på nytt for å aktivere endringene.", + "applied": "Innstillinger tatt i bruk", + "saveAllFailure": "Kunne ikke lagre alle seksjoner.", + "error": "Kunne ikke lagre innstillinger", + "resetError": "Kunne ikke nullstille innstillinger", + "resetSuccess": "Nullstilt til globale standardverdier", + "validationError": "Validering feilet: {{message}}", + "saveAllPartial_one": "{{successCount}} av {{totalCount}} seksjoner lagret. {{failCount}} feilet.", + "saveAllPartial_other": "{{successCount}} av {{totalCount}} seksjoner lagret. {{failCount}} feilet.", + "saveAllSuccess_one": "{{count}} seksjon ble lagret.", + "saveAllSuccess_other": "{{count}} seksjoner ble lagret." + }, + "cameraConfig": { + "toast": { + "success": "Kamerainnstillinger ble lagret", + "error": "Kunne ikke lagre kamerainnstillinger" + }, + "title": "Kamerakonfigurasjon", + "description": "Konfigurer innstillinger for enkeltkameraer. Innstillingene overstyrer globale standardverdier.", + "resetToGlobal": "Nullstill til globale verdier", + "overriddenBadge": "Overstyrt" + }, + "timestampPosition": { + "br": "Nederst til høyre", + "bl": "Nederst til venstre", + "tr": "Øverst til høyre", + "tl": "Øverst til venstre" } } diff --git a/web/public/locales/nb-NO/views/system.json b/web/public/locales/nb-NO/views/system.json index d04cefd93..374e6457b 100644 --- a/web/public/locales/nb-NO/views/system.json +++ b/web/public/locales/nb-NO/views/system.json @@ -5,7 +5,8 @@ "logs": { "frigate": "Frigate-logger - Frigate", "go2rtc": "Go2RTC-logger - Frigate", - "nginx": "Nginx-logger - Frigate" + "nginx": "Nginx-logger - Frigate", + "websocket": "Meldingslogger - Frigate" }, "general": "Generell statistikk - Frigate", "enrichments": "Statistikk for utvidelser - Frigate" @@ -31,7 +32,34 @@ "download": { "label": "Last ned logger" }, - "tips": "Logger strømmer fra serveren" + "tips": "Logger strømmer fra serveren", + "websocket": { + "label": "Meldinger", + "pause": "Pause", + "resume": "Gjenoppta", + "clear": "Tøm", + "filter": { + "all": "Alle emner", + "topics": "Emner", + "events": "Hendelser", + "reviews": "Inspeksjoner", + "classification": "Klassifisering", + "face_recognition": "Ansiktsgjenkjenning", + "lpr": "LPR", + "camera_activity": "Kameraaktivitet", + "system": "System", + "camera": "Kamera", + "all_cameras": "Alle kameraer", + "cameras_count_one": "{{count}} kamera", + "cameras_count_other": "{{count}} kameraer" + }, + "empty": "Ingen meldinger fanget opp ennå", + "count_one": "{{count}} melding", + "count_other": "{{count}} meldinger", + "expanded": { + "payload": "Payload" + } + } }, "general": { "title": "Generelt", @@ -79,7 +107,10 @@ "title": "Til info om Intel GPU-statistikk", "message": "GPU statistikk ikke tilgjengelig", "description": "Dette er en kjent feil i Intels verktøy for rapportering av GPU-statistikk (intel_gpu_top), der verktøyet slutter å fungere og gjentatte ganger viser 0 % GPU-bruk, selv om maskinvareakselerasjon og objektdeteksjon kjører korrekt på (i)GPU-en. Dette er ikke en feil i Frigate. Du kan starte verten på nytt for å løse problemet midlertidig, og for å bekrefte at GPU-en fungerer som den skal. Dette påvirker ikke ytelsen." - } + }, + "gpuTemperature": "GPU-temperatur", + "npuTemperature": "NPU-temperatur", + "gpuCompute": "GPU prossesering / enkoding" }, "otherProcesses": { "title": "Andre prosesser", @@ -116,7 +147,11 @@ "title": "Lagring", "shm": { "title": "SHM (delt minne) allokering", - "warning": "Den nåværende SHM-størrelsen på {{total}} MB er for liten. Øk den til minst {{min_shm}} MB." + "warning": "Den nåværende SHM-størrelsen på {{total}} MB er for liten. Øk den til minst {{min_shm}} MB.", + "frameLifetime": { + "title": "Bildelevetid", + "description": "Hvert kamera har {{frames}} bildeplasser i delt minne (SHM). Ved høyeste bildefrekvens er hvert bilde tilgjengelig i omtrent {{lifetime}} s før det overskrives." + } } }, "cameras": { @@ -154,7 +189,8 @@ "cameraFfmpeg": "{{camName}} FFmpeg", "overallDetectionsPerSecond": "totale deteksjoner per sekund", "overallSkippedDetectionsPerSecond": "totalt forkastede deteksjoner per sekund", - "overallFramesPerSecond": "totalt bilder per sekund" + "overallFramesPerSecond": "totalt bilder per sekund", + "cameraGpu": "{{camName}} GPU" }, "toast": { "success": { @@ -163,6 +199,17 @@ "error": { "unableToProbeCamera": "Kunne ikke hente informasjon fra kamera: {{errorMessage}}" } + }, + "connectionQuality": { + "title": "Tilkoblingskvalitet", + "excellent": "Utmerket", + "fair": "Grei", + "poor": "Dårlig", + "unusable": "Ubrukelig", + "fps": "BPS", + "expectedFps": "Forventet BPS", + "reconnectsLastHour": "Gjentatte tilkoblinger (siste time)", + "stallsLastHour": "Avbrudd (siste time)" } }, "enrichments": { @@ -203,6 +250,7 @@ "cameraIsOffline": "{{camera}} er frakoblet", "detectIsSlow": "{{detect}} er treg ({{speed}} ms)", "detectIsVerySlow": "{{detect}} er veldig treg ({{speed}} ms)", - "shmTooLow": "/dev/shm-allokeringen ({{total}} MB) bør økes til minst {{min}} MB." + "shmTooLow": "/dev/shm-allokeringen ({{total}} MB) bør økes til minst {{min}} MB.", + "debugReplayActive": "Debug-reprise pågår" } }