diff --git a/web/public/locales/nb-NO/common.json b/web/public/locales/nb-NO/common.json
index 00fb832e3..efe695371 100644
--- a/web/public/locales/nb-NO/common.json
+++ b/web/public/locales/nb-NO/common.json
@@ -217,7 +217,8 @@
"id": "Bahasa Indonesia (Indonesisk)",
"ur": "اردو (Urdu)",
"hr": "Hrvatski (Kroatisk)",
- "bs": "Bosanski (Bosnisk)"
+ "bs": "Bosanski (Bosnisk)",
+ "zhHant": "繁體中文 (Tradisjonell kinesisk)"
},
"appearance": "Utseende",
"darkMode": {
@@ -326,5 +327,8 @@
"separatorWithSpace": ", "
},
"validation_errors": "Valideringsfeil",
- "no_items": "Ingen elementer"
+ "no_items": "Ingen elementer",
+ "credentialField": {
+ "savedPlaceholder": "Lagret – la stå tomt for å beholde gjeldende"
+ }
}
diff --git a/web/public/locales/nb-NO/components/camera.json b/web/public/locales/nb-NO/components/camera.json
index 601da4bc1..60d318a4a 100644
--- a/web/public/locales/nb-NO/components/camera.json
+++ b/web/public/locales/nb-NO/components/camera.json
@@ -68,7 +68,10 @@
"desc": "Velg kameraer for denne gruppen."
},
"icon": "Ikon",
- "success": "Kameragruppen ({{name}}) er lagret."
+ "success": "Kameragruppen ({{name}}) er lagret.",
+ "showAll": "Vis alle kameragrupper",
+ "showLess": "Vis mindre",
+ "editGroups": "Rediger kameragrupper"
},
"debug": {
"options": {
diff --git a/web/public/locales/nb-NO/components/dialog.json b/web/public/locales/nb-NO/components/dialog.json
index ebe531b4c..cdb09308a 100644
--- a/web/public/locales/nb-NO/components/dialog.json
+++ b/web/public/locales/nb-NO/components/dialog.json
@@ -34,6 +34,9 @@
"ask_an": "Er dette objekt en {{label}}?",
"ask_a": "Er dette objektet en {{label}}?",
"ask_full": "Er dette objekt en {{untranslatedLabel}} ({{translatedLabel}})?"
+ },
+ "toast": {
+ "error": "Kunne ikke sende til Frigate+. Vennligst sjekk nettverksforbindelsen din og prøv igjen."
}
}
},
@@ -112,7 +115,14 @@
"detectionCount_one": "1 sporet objekt",
"detectionCount_other": "{{count}} sporede objekter",
"exportButton_one": "Eksporter 1 kamera",
- "exportButton_other": "Eksporter {{count}} kameraer"
+ "exportButton_other": "Eksporter {{count}} kameraer",
+ "searchOrSelectGroup": "Søk, eller velg en kameragruppe...",
+ "selectAll": "Velg alle kameraer",
+ "clearSelection": "Nullstill valg",
+ "selectWithActivity": "Kameraer med sporede objekter",
+ "selectGroup": "Velg gruppe",
+ "noMatchingCameras": "Ingen kameraer samsvarer med søket ditt",
+ "selectedCount": "{{selected}} / {{total}} valgt"
},
"multi": {
"description": "Eksporter hver valgte inspeksjon. Alle eksporter vil bli gruppert under én sak.",
diff --git a/web/public/locales/nb-NO/components/player.json b/web/public/locales/nb-NO/components/player.json
index 56fe61e9a..31e8e28b4 100644
--- a/web/public/locales/nb-NO/components/player.json
+++ b/web/public/locales/nb-NO/components/player.json
@@ -48,5 +48,6 @@
"error": {
"submitFrigatePlusFailed": "Kunne ikke sende bildet til Frigate+"
}
- }
+ },
+ "cameraOff": "Kameraet er av"
}
diff --git a/web/public/locales/nb-NO/config/cameras.json b/web/public/locales/nb-NO/config/cameras.json
index da2f22cfe..5f8c81845 100644
--- a/web/public/locales/nb-NO/config/cameras.json
+++ b/web/public/locales/nb-NO/config/cameras.json
@@ -67,7 +67,7 @@
},
"listen": {
"label": "Lyttetyper",
- "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, skrik, tale, rop)."
+ "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, tale, rop)."
},
"filters": {
"label": "Lydfiltre",
@@ -164,11 +164,11 @@
}
},
"ffmpeg": {
- "label": "FFmpeg",
+ "label": "Strømmer (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\")."
+ "description": "Sti til FFmpeg-binærfilen som skal brukes, eller et versjonsalias (\"7.0\" eller \"8.0\")."
},
"global_args": {
"label": "Globale FFmpeg-argumenter",
@@ -484,6 +484,9 @@
"max_concurrent": {
"description": "Maksimalt antall eksportjobber som kan behandles samtidig.",
"label": "Maksimalt antall samtidige eksporter"
+ },
+ "chapters": {
+ "label": "Kapittelmetadata som skal bygges inn i eksporterte opptak"
}
},
"preview": {
@@ -674,7 +677,7 @@
"label": "Effekt for tidsstempel",
"description": "Visuell effekt for tidsstempelteksten (none, solid, shadow)."
},
- "description": "Stilalternativer for tidsstempler i strømmen, brukt på opptak og stillbilder."
+ "description": "Stilalternativer for tidsstempler brukt på stillbilder og i Feilsøkingsvisning."
},
"audio_transcription": {
"label": "Lydtranskripsjon",
@@ -870,6 +873,10 @@
"order": {
"description": "Numerisk rekkefølge for sortering av kameraet i grensesnittet; høyere tall vises senere.",
"label": "Rekkefølge i UI"
+ },
+ "review": {
+ "description": "Velg om dette kameraet skal være synlig i inspeksjonen (inspeksjonssiden og dens kamerafilter, bevegelsesinspeksjon og historikkvisning).",
+ "label": "Vis i inspeksjon"
}
},
"webui_url": {
diff --git a/web/public/locales/nb-NO/config/global.json b/web/public/locales/nb-NO/config/global.json
index 9b288f47f..5f50981a8 100644
--- a/web/public/locales/nb-NO/config/global.json
+++ b/web/public/locales/nb-NO/config/global.json
@@ -212,7 +212,7 @@
},
"default_role": {
"label": "Standardrolle",
- "description": "Standardrolle tildelt proxy-autentiserte brukere når ingen rolletilordning gjelder (admin eller viewer)."
+ "description": "Standardrolle tildelt proxy-autentiserte brukere når ingen rolletilordning gjelder."
},
"separator": {
"label": "Skilletegn",
@@ -555,7 +555,7 @@
},
"listen": {
"label": "Lyttetyper",
- "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, skrik, tale, rop)."
+ "description": "Liste over typer lydhendelser som skal detekteres (f.eks. bjeff, brannalarm, tale, rop)."
},
"filters": {
"label": "Lydfiltre",
@@ -691,7 +691,7 @@
"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\")."
+ "description": "Sti til FFmpeg-binærfilen som skal brukes, eller et versjonsalias (\"7.0\" eller \"8.0\")."
},
"global_args": {
"label": "Globale FFmpeg-argumenter",
@@ -1043,6 +1043,9 @@
"max_concurrent": {
"description": "Maksimalt antall eksportjobber som kan behandles samtidig.",
"label": "Maksimalt antall samtidige eksporter"
+ },
+ "chapters": {
+ "label": "Kapittelmetadata som skal bygges inn i eksporterte opptak"
}
},
"preview": {
@@ -1554,6 +1557,10 @@
"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."
+ },
+ "review": {
+ "label": "Vis i inspeksjon",
+ "description": "Velg om dette kameraet skal være synlig i inspeksjon (inspeksjonssiden og dens kamerafilter, bevegelsesinspeksjon og historikkvisning)."
}
},
"onvif": {
diff --git a/web/public/locales/nb-NO/config/validation.json b/web/public/locales/nb-NO/config/validation.json
index e9e34a202..afc1e4b33 100644
--- a/web/public/locales/nb-NO/config/validation.json
+++ b/web/public/locales/nb-NO/config/validation.json
@@ -28,5 +28,8 @@
}
},
"minLength": "Må være minst {{limit}} tegn",
- "maxLength": "Må være maks {{limit}} tegn"
+ "maxLength": "Må være maks {{limit}} tegn",
+ "detect": {
+ "dimensionMustBeEven": "Må være et partall."
+ }
}
diff --git a/web/public/locales/nb-NO/views/chat.json b/web/public/locales/nb-NO/views/chat.json
index 7d42966fd..fcef10748 100644
--- a/web/public/locales/nb-NO/views/chat.json
+++ b/web/public/locales/nb-NO/views/chat.json
@@ -65,5 +65,8 @@
"active": "Resonnerer…",
"show": "Vis resonnering",
"hide": "Skjul resonnering"
+ },
+ "thinking": {
+ "toggle": "Aktiver/deaktiver tenking"
}
}
diff --git a/web/public/locales/nb-NO/views/live.json b/web/public/locales/nb-NO/views/live.json
index da219820f..4ba80b0df 100644
--- a/web/public/locales/nb-NO/views/live.json
+++ b/web/public/locales/nb-NO/views/live.json
@@ -50,7 +50,9 @@
},
"camera": {
"enable": "Aktiver kamera",
- "disable": "Deaktiver kamera"
+ "disable": "Deaktiver kamera",
+ "turnOn": "Slå kamera på",
+ "turnOff": "Skå kamera av"
},
"snapshots": {
"enable": "Aktiver stillbilder",
@@ -169,7 +171,8 @@
"snapshots": "Stillbilder",
"audioDetection": "Lydregistrering",
"autotracking": "Automatisk sporing",
- "transcription": "Lydtranskripsjon"
+ "transcription": "Lydtranskripsjon",
+ "camera": "Kamera"
},
"transcription": {
"enable": "Aktiver direkte lydtranskripsjon",
diff --git a/web/public/locales/nb-NO/views/motionSearch.json b/web/public/locales/nb-NO/views/motionSearch.json
index c8fdb7c87..79e2a6d31 100644
--- a/web/public/locales/nb-NO/views/motionSearch.json
+++ b/web/public/locales/nb-NO/views/motionSearch.json
@@ -24,7 +24,9 @@
"points_one": "{{count}} punkt",
"points_other": "{{count}} punkter",
"undo": "Angre siste punkt",
- "reset": "Tilbakestill polygon"
+ "reset": "Tilbakestill polygon",
+ "moveMode": "Flytt",
+ "drawMode": "Tegn"
},
"motionHeatmapLabel": "Varmekart for bevegelse",
"dialog": {
@@ -40,11 +42,11 @@
"settings": {
"title": "Søkeinnstillinger",
"parallelMode": "Parallellmodus",
- "parallelModeDesc": "Skann flere opptakssegmenter samtidig (raskere, men betydelig mer CPU-intensivt)",
+ "parallelModeDesc": "Skann flere opptaksintervaller samtidig (raskere, men krever mer dekodingsressurser)",
"threshold": "Følsomhetsterskel",
"thresholdDesc": "Lavere verdier detekterer mindre endringer (1–255)",
"minArea": "Minimum endringsområde",
- "minAreaDesc": "Minimum prosentandel av interesseområdet som må endres for å anses som betydelig",
+ "minAreaDesc": "Minimumsstørrelse for et enkelt bevegelsesområde, som en prosentandel av interesseområdet",
"frameSkip": "Bilde-sprang",
"frameSkipDesc": "Behandle hvert N-te bilde. Sett denne til kameraets bildefrekvens for å behandle ett bilde i sekundet (f.eks. 5 for et 5 FPS-kamera, 30 for et 30 FPS-kamera). Høyere verdier vil være raskere, men kan gå glipp av korte bevegelseshendelser.",
"maxResults": "Maksimalt antall resultater",
@@ -70,6 +72,9 @@
"framesDecoded": "Bilder dekodet",
"wallTime": "Søketid",
"segmentErrors": "Segmentfeil",
- "seconds": "{{seconds}}s"
- }
+ "seconds": "{{seconds}}s",
+ "scanSummary": "{{segments}} segmenter · {{time}}",
+ "minutesSeconds": "{{minutes}}m {{seconds}}s"
+ },
+ "scanning": "Skanner {{time}}"
}
diff --git a/web/public/locales/nb-NO/views/settings.json b/web/public/locales/nb-NO/views/settings.json
index fac229142..73de4de4f 100644
--- a/web/public/locales/nb-NO/views/settings.json
+++ b/web/public/locales/nb-NO/views/settings.json
@@ -31,7 +31,7 @@
"notifications": "Meldingsvarsler",
"enrichments": "Utvidelser",
"triggers": "Utløsere",
- "cameraManagement": "Administrasjon",
+ "cameraManagement": "Kamerabehandling",
"cameraReview": "Inspeksjon",
"roles": "Roller",
"profiles": "Profiler",
@@ -46,7 +46,7 @@
"systemDetectionModel": "Deteksjonsmodell",
"cameraLivePlayback": "Direkteavspilling",
"globalLivePlayback": "Direkteavspilling",
- "cameraFfmpeg": "FFmpeg",
+ "cameraFfmpeg": "Strømmer (FFmpeg)",
"globalFfmpeg": "FFmpeg",
"systemFfmpeg": "FFmpeg",
"cameraBirdseye": "Fugleperspektiv",
@@ -723,7 +723,8 @@
"notificationUnavailable": {
"documentation": "Se dokumentasjonen",
"title": "Meldingsvarsler utilgjengelig",
- "desc": "Nettleser push-varsler krever et sikkert miljø (https://…). Dette er en nettleserbegrensning. Få tilgang til Frigate på en sikker måte for å bruke meldingsvarsler."
+ "desc": "Nettleser push-varsler krever et sikkert miljø (https://…). Dette er en nettleserbegrensning. Få tilgang til Frigate på en sikker måte for å bruke meldingsvarsler.",
+ "descPwa": "På iOS er web-pushvarsler kun tilgjengelig når Frigate er installert på hjemskjermen din. Åpne Del-menyen, velg Legg til på hjemskjermen, og åpne deretter Frigate fra det nye ikonet for å registrere denne enheten for varsler."
},
"email": {
"title": "E-post",
@@ -1136,7 +1137,7 @@
"brands": {
"reolink-rtsp": "Reolink RTSP anbefales ikke. Aktiver HTTP i kameraets fastvare-innstillinger og start kameraveiviseren på nytt."
},
- "customUrlRtspRequired": "Egendefinerte URL-er må begynne med \"rtsp://\". Manuell konfigurering kreves for kamerastrømmer som ikke bruker RTSP."
+ "customUrlRtspRequired": "Egendefinerte URL-er må begynne med «rtsp://» eller «rtsps://». Manuell konfigurasjon kreves for kamerastrømmer som ikke bruker RTSP."
},
"docs": {
"reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
@@ -1364,10 +1365,10 @@
"selectCamera": "Velg et kamera",
"backToSettings": "Tilbake til kamerainnstillinger",
"streams": {
- "title": "Aktiver / Deaktiver kameraer",
+ "title": "Kamerastatus og detaljer",
"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.",
+ "enableSuccess": "Aktiverte {{cameraName}}. Start Frigate på nytt for å ta i bruk.",
"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.
Dra i feltet for å endre rekkefølgen på kameraene slik de vises i grensesnittet. Rekkefølgen på de aktiverte kameraene vil gjenspeiles i hele grensesnittet, inkludert Live-dashbordet og rullegardinmenyene for kameravalg.",
"disableLabel": "Deaktiverte kameraer",
@@ -1379,7 +1380,30 @@
},
"reorderHandle": "Dra for å endre rekkefølge",
"saving": "Lagrer…",
- "saved": "Lagret"
+ "saved": "Lagret",
+ "label": "Kamerastatus",
+ "description": "Angi driftsstatus for hvert kamera.
På: Strømmer behandles normalt.
Av: Setter behandlingen midlertidig på pause. Vedvarer ikke etter omstart av Frigate.
Deaktivert: Stopper behandlingen og lagrer endringen i konfigurasjonen din. En omstart kreves for å aktivere et deaktivert kamera igjen.
Merk: Deaktivering påvirker ikke videreformidling (restream) i go2rtc.
Dra i ikonet for å endre rekkefølgen på aktive kameraer slik de vises i grensesnittet, inkludert Live-dashbordet og rullegardinmenyene for kameravalg.",
+ "disabledSubheading": "Deaktivert i konfigurasjonen",
+ "status": {
+ "on": "På",
+ "off": "Av",
+ "disabled": "Deaktivert"
+ },
+ "disableSuccess": "Deaktiverte {{cameraName}} og lagret i konfigurasjonen.",
+ "details": {
+ "edit": "Rediger kameradetaljer",
+ "title": "Rediger kameradetaljer",
+ "description": "Oppdater visningsnavn, ekstern URL og synlighet brukt for dette kameraet i Frigate-grensesnittet.",
+ "friendlyNameLabel": "Visningsnavn",
+ "friendlyNameHelp": "Vennlig navn som vises for dette kameraet i Frigate-grensesnittet. La stå tomt for å bruke kamera-ID.",
+ "webuiUrlLabel": "URL til kameraets webgrensesnitt",
+ "webuiUrlHelp": "URL for å besøke kameraets webgrensesnitt direkte fra feilsøkingsvisningen (Debug). La stå tomt for å deaktivere lenken.",
+ "webuiUrlInvalid": "Må være en gyldig URL (f.eks. https://example.com).",
+ "dashboardLabel": "Vis på Live-dashbordet",
+ "dashboardHelp": "Vis dette kameraet på Live-dashbordet.",
+ "reviewLabel": "Vis i Inspeksjons-modus",
+ "reviewHelp": "Vis dette kameraet i Inspeksjon (Review), inkludert kamerafilteret, bevegelsesgjennomgang og historikkvisningen."
+ }
},
"cameraConfig": {
"add": "Legg til kamera",
@@ -1414,9 +1438,11 @@
"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.",
+ "description": "Konfigurer hvilke kameraer som slås på eller av når en profil aktiveres. Kameraer satt til «Arv» beholder sin standardstatus.",
"title": "Profiloverstyringer for kamera",
- "selectLabel": "Velg profil"
+ "selectLabel": "Velg profil",
+ "on": "På",
+ "off": "Av"
},
"deleteCameraDialog": {
"confirmTitle": "Er du sikker?",
@@ -1438,7 +1464,92 @@
"dedicatedLpr": "Dedikert LPR (lesing av kjennemerker)",
"saveSuccess": "Kameratype oppdatert for {{cameraName}}. Start Frigate på nytt for å bruke endringene."
},
- "description": "Legg til, rediger og slett kameraer. Kontroller hvilke kameraer som er aktivert og konfigurer overstyringer for hver profil og kameratype. For å konfigurere strømmer, deteksjon, bevegelse og andre kameraspesifikke innstillinger, velg den aktuelle seksjonen under Kamerakonfigurasjon."
+ "description": "Legg til, rediger og slett kameraer, kontroller statusen til hvert kamera, og konfigurer overstyringer per profil og kameratype. For å konfigurere strømmer, deteksjon, bevegelse og andre kameraspesifikke innstillinger, velg den aktuelle seksjonen under Kamerakonfigurasjon.",
+ "clone": {
+ "sectionTitle": "Klon innstillinger",
+ "sectionDescription": "Kopier konfigurasjon fra ett kamera til et annet eller til et nytt kamera.",
+ "button": "Klon innstillinger",
+ "title": "Klon kamerainnstillinger",
+ "description": "Kopier et kameras konfigurasjon til ett eller flere andre kameraer eller til et nytt kamera. Identitet (navn, visningsnavn, URL til webgrensesnitt, visningsrekkefølge) kopieres ikke.",
+ "source": {
+ "label": "Kildekamera",
+ "placeholder": "Velg et kildekamera",
+ "required": "Kildekamera må velges"
+ },
+ "target": {
+ "legend": "Mål",
+ "newRadio": "Nytt kamera",
+ "newNameLabel": "Kameranavn",
+ "newNamePlaceholder": "f.eks. bakdoer eller Bakdør",
+ "newNameRequired": "Kameranavn kreves",
+ "newNameInvalid": "Ugyldig kameranavn",
+ "newNameCollision": "Et kamera med dette navnet eksisterer allerede",
+ "newStreamsForced": "Strømmer kopieres alltid for et nytt kamera.",
+ "existingCamerasRadio": "Eksisterende kameraer",
+ "allCameras": "Alle kameraer",
+ "existingPlaceholder": "Velg minst ett kamera",
+ "existingDisabled": "Ingen andre kameraer å kopiere til"
+ },
+ "categories": {
+ "legend": "Innstillinger som skal klones",
+ "description": "Velg hvilke innstillinger som skal kopieres fra kildekameraet.",
+ "selectAll": "Velg alle",
+ "selectNone": "Velg ingen",
+ "resetDefaults": "Tilbakestill til standardverdier",
+ "general": "Generelt",
+ "spatial": "Romlige innstillinger",
+ "streams": "Strømmer",
+ "spatialWarningTitle": "Uoverensstemmelse i oppløsning",
+ "spatialWarning": "Kildekameraet {{srcCamera}} sin deteksjonsoppløsning ({{srcWidth}}×{{srcHeight}}) er forskjellig fra: {{cameras}}. Polygoner vil kanskje ikke samsvare på disse kameraene. Disse er deaktivert som standard; aktiver for å kopiere som de er.",
+ "restartHint": "Omstart kreves",
+ "items": {
+ "record": "Opptak pågår",
+ "snapshots": "Øyeblikksbilder",
+ "review": "Inspeksjon",
+ "motion": "Bevegelsesdeteksjon",
+ "objects": "Objekter",
+ "audio": "Lyddeteksjon",
+ "audio_transcription": "Lydtranskripsjon",
+ "notifications": "Varsler",
+ "birdseye": "Fugleperspektiv",
+ "mqtt": "MQTT",
+ "timestamp_style": "Tidsstempelstil",
+ "onvif": "ONVIF",
+ "lpr": "Kjennemerke gjenkjenning",
+ "face_recognition": "Ansiktsgjenkjenning",
+ "semantic_search": "Semantisk søk",
+ "genai": "Generativ AI",
+ "type": "Kameratype (normal / dedikert LPR)",
+ "profiles": "Profiler",
+ "detect": "Deteksjonsdimensjoner",
+ "zones": "Soner",
+ "motion_mask": "Bevegelsesmasker",
+ "object_masks": "Objektmasker",
+ "ffmpeg_live": "Strømme-URL-er og roller"
+ }
+ },
+ "footer": {
+ "restartNeeded": "Omstart vil kreves for enkelte endringer.",
+ "liveOnly": "Alle endringer vil trå i kraft direkte uten omstart.",
+ "submit": "Klon",
+ "submitting": "Kloner…",
+ "changeCount_one": "{{count}} endring vil bli brukt",
+ "changeCount_other": "{{count}} endringer vil bli brukt"
+ },
+ "toast": {
+ "success": "Innstillinger kopiert til {{cameraName}}",
+ "successWithRestart": "Innstillinger kopiert til {{cameraName}}. Start Frigate på nytt for å ta i bruk alle endringer.",
+ "partialFailure": "{{successCount}} seksjoner ble tatt i bruk; «{{failedSection}}» feilet: {{errorMessage}}",
+ "partialFailureMulti": "Kopiert til {{successCount}} kamera(er); feilet for {{failed}}: {{errorMessage}}",
+ "newCameraPartialFailure": "Kameraet {{cameraName}} ble opprettet, men noen innstillinger kunne ikke kopieres: {{errorMessage}}",
+ "sourceMissing": "Kildekameraet eksisterer ikke lenger",
+ "submitError": "Kunne ikke klone kamera: {{errorMessage}}",
+ "successMulti_one": "Innstillinger kopiert til {{count}} kamera",
+ "successMulti_other": "Innstillinger kopiert til {{count}} kameraer",
+ "successMultiWithRestart_one": "Innstillinger kopiert til {{count}} kamera. Start Frigate på nytt for å aktivere alle endringene.",
+ "successMultiWithRestart_other": "Innstillinger kopiert til {{count}} kameraer. Start Frigate på nytt for å bruke alle endringene."
+ }
+ }
},
"cameraReview": {
"title": "Innstillinger for kamerainspeksjon",
@@ -1659,18 +1770,58 @@
"addCustomLabel": "Legg til egendefinert etikett...",
"restartRequiredField": "Omstart påkrevd",
"cameraInputs": {
- "itemTitle": "Strøm {{index}}"
+ "itemTitle": "Strøm {{index}}",
+ "sourceMode": {
+ "restream": "Videreformidling / Restream (go2rtc)",
+ "manual": "Manuell kildesti",
+ "go2rtcStreamLabel": "go2rtc-strøm",
+ "go2rtcStreamPlaceholder": "Velg en go2rtc-strøm",
+ "noGo2rtcStreams": "Ingen go2rtc-strømmer er konfigurert",
+ "go2rtcStreamSearch": "Søk i strømmer...",
+ "availableStreams": "Tilgjengelige strømmer",
+ "noMatchingStreams": "Ingen matchende strømmer"
+ }
},
"searchPlaceholder": "Søk...",
"showAdvanced": "Vis avanserte innstillinger",
"genaiModel": {
- "placeholder": "Velg modell…",
- "search": "Søk modeller…",
- "noModels": "Ingen modeller tilgjengelig"
+ "placeholder": "Velg eller skriv inn en modell…",
+ "search": "Søk eller skriv inn en modell…",
+ "noModels": "Ingen modeller tilgjengelig",
+ "available": "Tilgjengelige modeller",
+ "useCustom": "Bruk «{{value}}»",
+ "refresh": "Oppdater modeller",
+ "probeFailed": "Kunne ikke hente modeller",
+ "fetchedModels": "Modelliste ble hentet"
},
"knownPlates": {
"platePlaceholder": "Kjennemerke nummer eller regex",
"namePlaceholder": "f.eks konas bil"
+ },
+ "liveStreams": {
+ "streamNameLabel": "Strømnavn",
+ "streamNamePlaceholder": "f.eks. Hovedstrøm HD",
+ "go2rtcStreamLabel": "go2rtc-strøm",
+ "go2rtcStreamPlaceholder": "Velg en go2rtc-strøm",
+ "go2rtcStreamSearch": "Søk eller skriv inn et strømnavn…",
+ "noGo2rtcStreams": "Ingen go2rtc-strømmer er konfigurert",
+ "availableStreams": "Tilgjengelige strømmer",
+ "useCustom": "Bruk «{{value}}»",
+ "addStream": "Legg til strøm"
+ },
+ "semanticSearchModelSize": {
+ "notApplicable": "Ikke relevant for leverandører av generativ AI"
+ },
+ "ptzPresets": {
+ "placeholder": "Velg eller skriv inn en forhåndsinnstilling...",
+ "search": "Søk eller skriv inn en forhåndsinnstilling...",
+ "noPresets": "Ingen forhåndsinnstillinger tilgjengelig",
+ "available": "Forhåndsinnstillinger for kamera",
+ "useCustom": "Bruk «{{value}}»"
+ },
+ "defaultRole": {
+ "admin": "Administrator",
+ "viewer": "Seer (Viewer)"
}
},
"button": {
@@ -1754,7 +1905,8 @@
"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",
- "streamNumber": "Strøm {{index}}"
+ "streamNumber": "Strøm {{index}}",
+ "sourceNumber": "Kilde {{index}}"
},
"profiles": {
"active": "Aktiv",
@@ -1816,7 +1968,13 @@
},
"detect": {
"fpsGreaterThanFive": "Det anbefales ikke å sette FPS for deteksjon høyere enn 5. Høyere verdier kan føre til ytelsesproblemer uten å gi noen fordeler.",
- "disabled": "Objektdeteksjon er deaktivert. Stillbilder, inspeksjonselementer og utvidelser som ansiktsgjenkjenning, lesing av kjennemerker og generativ AI vil ikke fungere."
+ "disabled": "Objektdeteksjon er deaktivert. Stillbilder, inspeksjonselementer og utvidelser som ansiktsgjenkjenning, lesing av kjennemerker og generativ AI vil ikke fungere.",
+ "resolutionShouldBeMultipleOfFour": "For best resultat bør deteksjonsbredde og -høyde være delelig med 4. Andre partall kan forårsake visuelle feil eller svak forvrengning i deteksjonsstrømmen.",
+ "aspectRatioMismatch": "Bredden og høyden du har oppgitt samsvarer ikke med sideforholdet til din nåværende deteksjonsoppløsning. Dette kan føre til et strukket eller forvrengt bilde.",
+ "maxFramesSet": "Å angi maksimalt antall bilder (max frames) overstyrer standard oppførsel og deaktiverer sporing av stasjonære objekter. Det er svært få situasjoner hvor dette er nødvendig, så bruk det med forsiktighet.",
+ "squareResolution": "En kvadratisk deteksjonsoppløsning er uvanlig. Deteksjonsbredden og -høyden bør samsvare med kameraets sideforhold (for eksempel 16:9), ikke dimensjonene til objektdeteksjonsmodellen. Et feilaktig sideforhold kan strekke bildet og redusere treffsikkerheten for deteksjon.",
+ "resolutionHigh": "Denne deteksjonsoppløsningen er høyere enn anbefalt og kan føre til økt ressursbruk uten å forbedre deteksjonsnøyaktigheten. En deteksjonsoppløsning på eller under 1080p anbefales for de fleste kameraer.",
+ "globalResolutionMultipleCameras": "En global deteksjonsoppløsning er satt samtidig som flere kameraer er konfigurert. Med mindre alle kameraer deler nøyaktig samme oppløsning og sideforhold, bør deteksjonsbredden og -høyden defineres per kamera for å matche hvert kameras opprinnelige sideforhold."
},
"birdseye": {
"objectsModeDetectDisabled": "Fugleperspektiv er satt til 'objekter'-modus, men objektdeteksjon er deaktivert for dette kameraet. Kameraet vil ikke vises i Fugleperspektiv."
@@ -1843,6 +2001,16 @@
},
"semanticSearch": {
"jinav2SmallModelSize": "Størrelsen \"liten\" med Jina V2-modellen har høyt minnebruk og beregningskostnad. Den \"store\" modellen med en dedikert GPU anbefales."
+ },
+ "model": {
+ "optimizedFor320": "Frigate er optimalisert for en 320x320-modell, som er det beste valget for de fleste oppsett. En 640x640-modell er tregere og hjelper kun i spesifikke scenarier.",
+ "inputDimensionsNotDetectResolution": "Modellens inndata for bredde og høyde er dimensjonene til selve objektdeteksjonsmodellen, ikke kameraets deteksjonsoppløsning. De skal samsvare med dimensjonene til modellen du bruker – vanligvis en kvadratisk størrelse som 320x320 eller 640x640."
+ },
+ "ffmpeg": {
+ "hwaccelManualNotRecommended": "Manuelle argumenter for maskinvareakselerasjon anbefales ikke. Med mindre det foreligger et spesifikt behov, bør du velge forhåndsinnstillingen som samsvarer med maskinvaren din."
+ },
+ "onvif": {
+ "autotrackingNoZones": "Autosporing krever minst én sone. Definer en sone for dette kameraet under Masker / Soner, og angi den deretter som en påkrevd sone nedenfor."
}
},
"maintenance": {
diff --git a/web/public/locales/nb-NO/views/system.json b/web/public/locales/nb-NO/views/system.json
index ef3ca18e1..f849d700e 100644
--- a/web/public/locales/nb-NO/views/system.json
+++ b/web/public/locales/nb-NO/views/system.json
@@ -170,7 +170,22 @@
"tips": {
"title": "Kamerainformasjon"
},
- "aspectRatio": "bildeforhold"
+ "aspectRatio": "bildeforhold",
+ "keyframes": {
+ "error": "Keyframe-intervallet (~{{seconds}}s) overskrider lengden på opptakssegmentet ({{segmentTime}}s). Enkelte segmenter kan mangle en keyframe, noe som ødelegger avspillingen. Deaktiver smart / +kodek'en på kameraet eller forkort keyframe-intervallet.",
+ "warning": "Spredte eller variable ke,yframes (lengste avstand ~{{seconds}}s), sannsynligvis på grunn av en smart-kodek (H.264+/H.265+). Dette er ikke anbefalt.",
+ "unknown": "Kunne ikke bestemme keyframe-intervallet.",
+ "ok": "Keyframes hvert ~{{seconds}}s, optimalt for opptak og avspilling.",
+ "gap": "Keyframe-intervall (min / snitt / maks):",
+ "keyframeCount": "Registrerte keyframes:",
+ "stillAnalyzing": "Analyserer keyframes fremdeles...",
+ "analyzing": "Analyserer keyframes... {{seconds}} sekunder gjenstår",
+ "title": "Keyframe-analyse",
+ "recordStream": "Opptaksstrøm:",
+ "observedDuration": "Observert varighet:",
+ "segmentLength": "Lengde på opptakssegment:",
+ "recordDisabled": "Opptak er deaktivert for dette kameraet."
+ }
},
"framesAndDetections": "Bilder / Deteksjoner",
"title": "Kameraer",