diff --git a/web/public/locales/nb-NO/common.json b/web/public/locales/nb-NO/common.json index b3c81e179..cfb36753a 100644 --- a/web/public/locales/nb-NO/common.json +++ b/web/public/locales/nb-NO/common.json @@ -252,7 +252,10 @@ } }, "label": { - "back": "Gå tilbake" + "back": "Gå tilbake", + "hide": "Skjul {{item}}", + "show": "Vis {{item}}", + "ID": "ID" }, "toast": { "copyUrlToClipboard": "Nettadresse kopiert til utklippstavlen.", @@ -284,5 +287,13 @@ "readTheDocumentation": "Se dokumentasjonen", "information": { "pixels": "{{area}}piklser" + }, + "field": { + "internalID": "Den interne ID-en som Frigate bruker i konfigurasjonen og databasen", + "optional": "Valgfritt" + }, + "list": { + "two": "{{0}} og {{1}}", + "many": "{{items}}, og {{last}}" } } diff --git a/web/public/locales/nb-NO/components/auth.json b/web/public/locales/nb-NO/components/auth.json index caf6a2ca6..c59cd4eb8 100644 --- a/web/public/locales/nb-NO/components/auth.json +++ b/web/public/locales/nb-NO/components/auth.json @@ -10,6 +10,7 @@ "loginFailed": "Innlogging mislyktes", "unknownError": "Ukjent feil. Sjekk loggene.", "webUnknownError": "Ukjent feil. Sjekk konsoll-loggene." - } + }, + "firstTimeLogin": "Prøver du å logge inn for første gang? Påloggingsinformasjonen er skrevet ut i Frigate-loggene." } } diff --git a/web/public/locales/nb-NO/components/dialog.json b/web/public/locales/nb-NO/components/dialog.json index b703ef9cd..d144c5f5c 100644 --- a/web/public/locales/nb-NO/components/dialog.json +++ b/web/public/locales/nb-NO/components/dialog.json @@ -56,7 +56,7 @@ } }, "toast": { - "success": "Eksporten startet. Se filen i /exports-mappen.", + "success": "Eksport startet. Se filen på eksport­siden.", "error": { "failed": "Klarte ikke å starte eksport: {{error}}", "noVaildTimeSelected": "Ingen gyldig tidsperiode valgt", @@ -126,6 +126,7 @@ "search": { "placeholder": "Søk etter (under-)merkelapp..." }, - "noImages": "Ingen miniatyrbilder funnet for dette kameraet" + "noImages": "Ingen miniatyrbilder funnet for dette kameraet", + "unknownLabel": "Lagret utløserbilde" } } diff --git a/web/public/locales/nb-NO/views/events.json b/web/public/locales/nb-NO/views/events.json index 862080a2e..e97431b06 100644 --- a/web/public/locales/nb-NO/views/events.json +++ b/web/public/locales/nb-NO/views/events.json @@ -40,9 +40,10 @@ "detail": { "noDataFound": "Ingen detaljer å inspisere", "aria": "Vis/skjul detaljvisning", - "trackedObject_one": "sporet objekt", - "trackedObject_other": "sporede objekter", - "noObjectDetailData": "Ingen detaljdata for objektet tilgjengelig." + "trackedObject_one": "objekt", + "trackedObject_other": "objekter", + "noObjectDetailData": "Ingen detaljdata for objektet tilgjengelig.", + "label": "Detalj" }, "objectTrack": { "trackedPoint": "Sporingspunkt", diff --git a/web/public/locales/nb-NO/views/explore.json b/web/public/locales/nb-NO/views/explore.json index 9f14df89f..2a37c5478 100644 --- a/web/public/locales/nb-NO/views/explore.json +++ b/web/public/locales/nb-NO/views/explore.json @@ -188,6 +188,16 @@ "audioTranscription": { "label": "Transkriber", "aria": "Forespør lydtranskripsjon" + }, + "showObjectDetails": { + "label": "Vis objektets sti" + }, + "hideObjectDetails": { + "label": "Gjem objektets sti" + }, + "viewTrackingDetails": { + "label": "Vis sporingsdetaljer", + "aria": "Vis sporingsdetaljene" } }, "searchResult": { @@ -209,7 +219,7 @@ "dialog": { "confirmDelete": { "title": "Bekreft sletting", - "desc": "Sletting av dette sporede objektet fjerner øyeblikksbildet, eventuelle lagrede vektorrepresentasjoner og alle tilknyttede livssykloppføringer for objektet. Opptak av dette sporede objektet i Historikk-visningen vil IKKE bli slettet.

Er du sikker på at du vil fortsette?" + "desc": "Sletting av dette sporede objektet fjerner øyeblikksbildet, 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?" } }, "noTrackedObjects": "Fant ingen sporede objekter", @@ -222,5 +232,53 @@ }, "concerns": { "label": "Bekymringer" + }, + "trackingDetails": { + "title": "Sporingsdetaljer", + "noImageFound": "Ingen bilder funnet for dette tidsstempelet.", + "createObjectMask": "Opprett objektmaske", + "adjustAnnotationSettings": "Juster annoteringsinnstillinger", + "scrollViewTips": "Rull for å se de viktige øyeblikkene i dette objektets livssyklus.", + "autoTrackingTips": "Posisjonene til avgrensningsboksene vil være unøyaktige for kameraer med automatisk sporing.", + "count": "{{first}} av {{second}}", + "trackedPoint": "Sporet punkt", + "lifecycleItemDesc": { + "visible": "{{label}} oppdaget", + "entered_zone": "{{label}} gikk inn i {{zones}}", + "active": "{{label}} ble aktiv", + "stationary": "{{label}} ble stasjonær", + "attribute": { + "faceOrLicense_plate": "{{attribute}} oppdaget for {{label}}", + "other": "{{label}} gjenkjent som {{attribute}}" + }, + "gone": "{{label}} forsvant", + "heard": "{{label}} hørt", + "external": "{{label}} oppdaget", + "header": { + "zones": "Soner", + "ratio": "Forhold", + "area": "Område" + } + }, + "annotationSettings": { + "title": "Annoteringsinnstillinger", + "showAllZones": { + "title": "Vis alle soner", + "desc": "Alltid vis soner på bilderammer der objekter har gått inn i en sone." + }, + "offset": { + "label": "Annoteringsforskyvning", + "desc": "Disse dataene kommer fra kameraets deteksjonsstrøm, men legges over bilder fra opptaksstrømmen. Det er usannsynlig at de to strømmene er perfekt synkronisert. Som et resultat vil avgrensningsboksen og opptaket ikke stemme perfekt overens. Feltet annotation_offset kan imidlertid brukes til å justere dette.", + "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.", + "toast": { + "success": "Annoteringsforskyvning for {{camera}} er lagret i konfigurasjonsfilen. Start Frigate på nytt for å ta i bruk endringene." + } + } + }, + "carousel": { + "previous": "Forrige lysbilde", + "next": "Neste lysbilde" + } } } diff --git a/web/public/locales/nb-NO/views/exports.json b/web/public/locales/nb-NO/views/exports.json index 2c1fe59a7..4ced2fcdc 100644 --- a/web/public/locales/nb-NO/views/exports.json +++ b/web/public/locales/nb-NO/views/exports.json @@ -13,5 +13,11 @@ "error": { "renameExportFailed": "Kunne ikke gi nytt navn til eksport: {{errorMessage}}" } + }, + "tooltip": { + "shareExport": "Del eksport", + "downloadVideo": "Last ned video", + "editName": "Rediger navn", + "deleteExport": "Slett eksport" } } diff --git a/web/public/locales/nb-NO/views/faceLibrary.json b/web/public/locales/nb-NO/views/faceLibrary.json index d764df614..49ec8520f 100644 --- a/web/public/locales/nb-NO/views/faceLibrary.json +++ b/web/public/locales/nb-NO/views/faceLibrary.json @@ -1,9 +1,9 @@ { "selectItem": "Velg {{item}}", "description": { - "addFace": "Gå gjennom prosessen med å legge til en ny samling i ansiktsbiblioteket.", + "addFace": "Legg til en ny samling i ansiktsbiblioteket ved å laste opp ditt første bilde.", "placeholder": "Skriv inn et navn for denne samlingen", - "invalidName": "Ugyldig navn. Navn kan kun inneholde bokstaver, tall, mellomrom, apostrofer, understreker og bindestreker." + "invalidName": "Ugyldig navn. Navn kan kun inneholde bokstaver, tall, mellomrom, apostrof, understrek og bindestrek." }, "details": { "person": "Person", @@ -20,11 +20,11 @@ "new": "Opprett nytt ansikt", "title": "Opprett samling", "desc": "Opprett en ny samling", - "nextSteps": "For å bygge et sterkt grunnlag:
  • Bruk Tren-fanen for å velge og trene på bilder for hver oppdaget person.
  • Fokuser på bilder rett forfra for best resultat; unngå å trene bilder som fanger ansikter i vinkel.
  • " + "nextSteps": "For å bygge et sterkt grunnlag:
  • Bruk Nylige gjenkjennelser-fanen for å velge og trene på bilder for hver oppdaget person.
  • Fokuser på bilder rett forfra for best resultat; unngå å trene bilder som fanger ansikter i vinkel.
  • " }, "train": { - "aria": "Velg tren", - "title": "Tren", + "aria": "Velg nylige gjenkjennelser", + "title": "Nylige gjenkjennelser", "empty": "Det er ingen nylige forsøk på ansiktsgjenkjenning" }, "selectFace": "Velg ansikt", diff --git a/web/public/locales/nb-NO/views/live.json b/web/public/locales/nb-NO/views/live.json index 1ddcaedae..0e390d771 100644 --- a/web/public/locales/nb-NO/views/live.json +++ b/web/public/locales/nb-NO/views/live.json @@ -62,7 +62,7 @@ "disable": "Deaktiver automatisk sporing" }, "manualRecording": { - "tips": "Last ned et øyeblikksbilde umiddelbart, eller start en manuell hendelse basert på dette kameraets innstillinger for opptaksbevaring.", + "tips": "Last ned et øyeblikksbilde, eller start en manuell hendelse basert på dette kameraets innstillinger for opptaksbevaring.", "playInBackground": { "label": "Spill av i bakgrunnen", "desc": "Aktiver dette alternativet for å fortsette strømming når spilleren er skjult." @@ -170,5 +170,16 @@ "transcription": { "enable": "Aktiver direkte lydtranskripsjon", "disable": "Deaktiver direkte lydtranskripsjon" + }, + "snapshot": { + "noVideoSource": "Ingen videokilde tilgjengelig for øyeblikksbilde.", + "captureFailed": "Kunne ikke ta øyeblikksbilde.", + "downloadStarted": "Nedlasting av øyeblikksbilde startet.", + "takeSnapshot": "Last ned øyeblikksbilde" + }, + "noCameras": { + "title": "Ingen kameraer konfigurert", + "description": "Kom i gang ved å koble et kamera til Frigate.", + "buttonText": "Legg til kamera" } } diff --git a/web/public/locales/nb-NO/views/settings.json b/web/public/locales/nb-NO/views/settings.json index 4e5c4cfe8..7b1aaf88c 100644 --- a/web/public/locales/nb-NO/views/settings.json +++ b/web/public/locales/nb-NO/views/settings.json @@ -743,7 +743,7 @@ "triggers": { "documentTitle": "Utløsere", "management": { - "title": "Utløserhåndtering", + "title": "Utløser", "desc": "Administrer utløsere for {{camera}}. Bruk miniatyrbilde-type for å utløse på lignende miniatyrbilder som det sporede objektet du har valgt, og beskrivelsestype for å utløse på lignende beskrivelser basert på teksten du spesifiserer." }, "addTrigger": "Legg til utløser", @@ -782,25 +782,28 @@ "form": { "name": { "title": "Navn", - "placeholder": "Skriv inn navn på utløser", + "placeholder": "Navngi denne utløseren", "error": { - "minLength": "Navnet må være minst 2 tegn langt.", - "invalidCharacters": "Navnet kan bare inneholde bokstaver, tall, understreker og bindestreker.", + "minLength": "Feltet må være minst 2 tegn langt.", + "invalidCharacters": "Feltet kan bare inneholde bokstaver, tall, understreker og bindestreker.", "alreadyExists": "En utløser med dette navnet finnes allerede for dette kameraet." - } + }, + "description": "Skriv inn et unikt navn eller beskrivelse for å identifisere denne utløseren" }, "enabled": { "description": "Aktiver eller deaktiver denne utløseren" }, "type": { "title": "Type", - "placeholder": "Velg utløsertype" + "placeholder": "Velg utløsertype", + "description": "Utløs når en lignende sporet objektbeskrivelse blir detektert", + "thumbnail": "Utløs når et lignende sporet miniatyrbilde blir detektert" }, "content": { "title": "Innhold", - "imagePlaceholder": "Velg et bilde", + "imagePlaceholder": "Velg et miniatyrbilde", "textPlaceholder": "Skriv inn tekstinnhold", - "imageDesc": "Velg et bilde for å utløse denne handlingen når et lignende bilde oppdages.", + "imageDesc": "Kun de siste 100 miniatyrbildene vises. Hvis du ikke finner ønsket miniatyrbilde, kan du se gjennom tidligere objekter i Utforsk og opprette en utløser fra menyen der.", "textDesc": "Skriv inn tekst for å utløse denne handlingen når en lignende beskrivelse av et sporet objekt oppdages.", "error": { "required": "Innhold er påkrevd." @@ -811,7 +814,8 @@ "error": { "min": "Terskelverdien må minst være 0", "max": "Terskelverdien kan maksimum være 1" - } + }, + "desc": "Angi likhetsgrensen for denne utløseren. En høyere grense betyr at et høyere samsvar kreves for å utløse hendelsen." }, "actions": { "title": "Handlinger", @@ -842,6 +846,23 @@ "semanticSearch": { "title": "Semantisk søk er deaktivert", "desc": "Semantisk søk må aktiveres for å bruke utløsere." + }, + "wizard": { + "title": "Opprett utløser", + "step1": { + "description": "Konfigurer grunnleggende innstillinger for utløseren." + }, + "step2": { + "description": "Sett opp innholdet som skal utløse denne handlingen." + }, + "step3": { + "description": "Konfigurer terskelen og handlingene for denne utløseren." + }, + "steps": { + "nameAndType": "Navn og type", + "configureData": "Konfigurer data", + "thresholdAndActions": "Terskel og handlinger" + } } }, "roles": { @@ -924,7 +945,7 @@ }, "commonErrors": { "noUrl": "Vennligst oppgi en gyldig strøm-URL", - "testFailed": "Strømtest feilet: {{error}}" + "testFailed": "Strømmetest feilet: {{error}}" }, "step1": { "description": "Skriv inn kameradetaljene dine og test tilkoblingen.", @@ -939,29 +960,34 @@ "selectTransport": "Velg transportprotokoll", "cameraBrand": "Kameramerke", "selectBrand": "Velg kameramerke for URL-mal", - "customUrl": "Egendefinert strøm-URL", - "brandInformation": "Merkeinformasjon", + "customUrl": "Egendefinert strømme-URL", + "brandInformation": "Merkevare-informasjon", "brandUrlFormat": "For kameraer med RTSP URL-format som: {{exampleUrl}}", "customUrlPlaceholder": "rtsp://brukernavn:passord@vert:port/sti", "testConnection": "Test tilkobling", "testSuccess": "Tilkoblingstesten var vellykket!", - "testFailed": "Tilkoblingstesten feilet. Vennligst sjekk informasjonen og prøv igjen.", + "testFailed": "Tilkoblingstesten feilet. Vennligst sjekk inntastingen din og prøv igjen.", "streamDetails": "Strømdetaljer", "warnings": { "noSnapshot": "Kunne ikke hente et øyeblikksbilde fra den konfigurerte strømmen." }, "errors": { - "brandOrCustomUrlRequired": "Enten velg et kameramerke med vert/IP eller velg 'Annet' med en egendefinert URL.", + "brandOrCustomUrlRequired": "Enten velg et kameramerke med vert/IP eller velg 'Annet' med en egendefinert URL", "nameRequired": "Kameranavn er påkrevd", - "nameLength": "Kameranavnet må være 64 tegn eller mindre.", - "invalidCharacters": "Kameranavnet inneholder ugyldige tegn.", - "nameExists": "Kameranavnet finnes allerede.", + "nameLength": "Kameranavnet må være 64 tegn eller mindre", + "invalidCharacters": "Kameranavnet inneholder ugyldige tegn", + "nameExists": "Kameranavnet finnes allerede", "brands": { - "reolink-rtsp": "Reolink RTSP anbefales ikke. Det anbefales å aktivere http i kamerainnstillingene og starte kameraveiviseren på nytt." - } + "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 kamera­strømmer som ikke bruker RTSP." }, "docs": { "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" + }, + "testing": { + "probingMetadata": "Henter kamerametadata…", + "fetchingSnapshot": "Henter øyeblikksbilde for kamera..." } }, "step2": { @@ -984,14 +1010,14 @@ "audio": "Lyd" }, "testStream": "Test tilkobling", - "testSuccess": "Strømtesten var vellykket!", - "testFailed": "Strømtesten feilet", + "testSuccess": "Strømmetesten var vellykket!", + "testFailed": "Strømmetesten feilet", "testFailedTitle": "Test feilet", "connected": "Tilkoblet", "notConnected": "Ikke tilkoblet", "featuresTitle": "Funksjoner", "go2rtc": "Reduser tilkoblinger til kameraet", - "detectRoleWarning": "Minst én strøm må ha rollen «gjenkjenning» for å fortsette.", + "detectRoleWarning": "Minst én strøm må ha rollen «deteksjon» for å fortsette.", "rolesPopover": { "title": "Strømroller", "detect": "Hovedstrøm for objektdeteksjon.", @@ -1009,8 +1035,8 @@ "connectAllStreams": "Koble til alle strømmer", "reconnectionSuccess": "Gjenoppkobling vellykket.", "reconnectionPartial": "Noen strømmer kunne ikke gjenoppkobles.", - "streamUnavailable": "Forhåndsvisning av strøm utilgjengelig.", - "reload": "Last på nytt", + "streamUnavailable": "Forhåndsvisning av strøm utilgjengelig", + "reload": "Last inn på nytt", "connecting": "Kobler til...", "streamTitle": "Strøm {{number}}", "valid": "Gyldig", @@ -1023,8 +1049,8 @@ "roles": "Roller", "none": "Ingen", "error": "Feil", - "streamValidated": "Strøm {{number}} ble validert.", - "streamValidationFailed": "Validering av strøm {{number}} feilet.", + "streamValidated": "Strøm {{number}} ble validert", + "streamValidationFailed": "Validering av strøm {{number}} feilet", "saveAndApply": "Lagre nytt kamera", "saveError": "Ugyldig konfigurasjon. Vennligst sjekk innstillingene dine.", "issues": { @@ -1032,7 +1058,7 @@ "videoCodecGood": "Video-kodek er {{codec}}.", "audioCodecGood": "Lyd-kodek er {{codec}}.", "noAudioWarning": "Ingen lyd oppdaget for denne strømmen, opptak vil ikke ha lyd.", - "audioCodecRecordError": "AAC lyd-kodeken er påkrevd for å støtte lyd i opptak.", + "audioCodecRecordError": "AAC lyd-kodek er påkrevd for å støtte lyd i opptak.", "audioCodecRequired": "En lydstrøm er påkrevd for å støtte lyddeteksjon.", "restreamingWarning": "Å redusere tilkoblinger til kameraet for opptaksstrømmen kan øke CPU-bruken noe.", "dahua": { @@ -1040,7 +1066,9 @@ }, "hikvision": { "substreamWarning": "Substrøm 1 er låst til lav oppløsning. Mange Hikvision-kameraer støtter flere substrømmer som må aktiveres i kameraets innstillinger. Det anbefales å sjekke og benytte disse strømmene hvis de er tilgjengelige." - } + }, + "resolutionHigh": "En oppløsning på {{resolution}} kan føre til økt ressursbruk.", + "resolutionLow": "En oppløsning på {{resolution}} kan være for lav for pålitelig deteksjon av små objekter." } } }, @@ -1051,17 +1079,17 @@ "selectCamera": "Velg et kamera", "backToSettings": "Tilbake til kamerainnstillinger", "streams": { - "title": "Strømmer", + "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." }, "cameraConfig": { "add": "Legg til kamera", "edit": "Rediger kamera", "description": "Konfigurer kamerainnstillinger, inkludert strømmeinnganger og roller.", - "name": "Kamera navn", - "nameRequired": "Kamera navn er påkrevd", + "name": "Kameranavn", + "nameRequired": "Kameranavn er påkrevd", "nameLength": "Kameranavnet må være mindre enn 64 tegn.", - "namePlaceholder": "f.eks front_dør", + "namePlaceholder": "f.eks front_dor eller Hage Oversikt", "enabled": "Aktivert", "ffmpeg": { "inputs": "Inngangsstrømmer", @@ -1070,13 +1098,13 @@ "pathPlaceholder": "rtsp://...", "roles": "Roller", "rolesRequired": "Minst én rolle er påkrevd", - "rolesUnique": "Hver rolle (lyd, gjenkjenning, opptak) kan bare tildeles én strøm", + "rolesUnique": "Hver rolle (lyd, deteksjon, opptak) kan bare tildeles én strøm", "addInput": "Legg til inngangsstrøm", "removeInput": "Fjern inngangsstrøm", "inputsRequired": "Minst én inngangsstrøm er påkrevd" }, "go2rtcStreams": "go2rtc-strømmer", - "streamUrls": "Strøm-URLer", + "streamUrls": "Strøm-URL'er", "addUrl": "Legg til URL", "addGo2rtcStream": "Legg til go2rtc-strøm", "toast": { @@ -1104,13 +1132,13 @@ "title": "Inspeksjonssklassifisering", "desc": "Frigate kategoriserer inspeksjonselementer som Varsler og Deteksjoner. Som standard regnes alle person- og bil-objekter som Varsler. Du kan finjustere klassifiseringen ved å konfigurere nødvendige soner.", "noDefinedZones": "Ingen soner er definert for dette kameraet.", - "objectAlertsTips": "Alle {{alertsLabels}}-objekter på {{cameraName}} vises som varsler.", - "zoneObjectAlertsTips": "Alle {{alertsLabels}}-objekter oppdaget i {{zone}} på {{cameraName}} vises som varsler.", - "objectDetectionsTips": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert på {{cameraName}}, vises som deteksjoner uavhengig av sone.", + "objectAlertsTips": "Alle {{alertsLabels}}-objekter på {{cameraName}} vil bli vist som varsler.", + "zoneObjectAlertsTips": "Alle {{alertsLabels}}-objekter oppdaget i {{zone}} på {{cameraName}} vil bli vist som varsler.", + "objectDetectionsTips": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert på {{cameraName}}, vil bli vist som deteksjoner uavhengig av hvilken sone de er i.", "zoneObjectDetectionsTips": { - "text": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert i {{zone}} på {{cameraName}}, vises som deteksjoner.", - "notSelectDetections": "Alle {{detectionsLabels}}-objekter oppdaget i {{zone}} på {{cameraName}} som ikke er kategorisert som Varsler, vises som deteksjoner uavhengig av sone.", - "regardlessOfZoneObjectDetectionsTips": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert på {{cameraName}}, vises som deteksjoner uavhengig av sone." + "text": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert i {{zone}} på {{cameraName}}, vil bli vist som deteksjoner.", + "notSelectDetections": "Alle {{detectionsLabels}}-objekter oppdaget i {{zone}} på {{cameraName}} som ikke er kategorisert som varsler, vil bli vist som deteksjoner uavhengig av hvilken sone de er i.", + "regardlessOfZoneObjectDetectionsTips": "Alle {{detectionsLabels}}-objekter som ikke er kategorisert på {{cameraName}}, vil bli vist som deteksjoner uavhengig av hvilken sone de er i." }, "unsavedChanges": "Ulagrede innstillinger for inspeksjonsklassifisering for {{camera}}", "selectAlertsZones": "Velg soner for varsler", diff --git a/web/public/locales/nb-NO/views/system.json b/web/public/locales/nb-NO/views/system.json index d242d69d8..3a642d804 100644 --- a/web/public/locales/nb-NO/views/system.json +++ b/web/public/locales/nb-NO/views/system.json @@ -118,7 +118,7 @@ "fetching": "Henter kameradata", "stream": "Strøm {{idx}}", "video": "Video:", - "fps": "Bilder per sekund:", + "fps": "FPS:", "unknown": "Ukjent", "tips": { "title": "Kamerainformasjon" diff --git a/web/public/locales/nb_NO/views/classificationModel.json b/web/public/locales/nb_NO/views/classificationModel.json new file mode 100644 index 000000000..73026a6e4 --- /dev/null +++ b/web/public/locales/nb_NO/views/classificationModel.json @@ -0,0 +1,135 @@ +{ + "documentTitle": "Klassifiseringsmodeller", + "button": { + "deleteClassificationAttempts": "Slett klassifiseringsbilder", + "renameCategory": "Gi nytt navn til kategori", + "deleteCategory": "Slett kategori", + "deleteImages": "Slett bilder", + "trainModel": "Tren modell" + }, + "toast": { + "success": { + "deletedCategory": "Kategori slettet", + "deletedImage": "Bilder slettet", + "categorizedImage": "Bildet ble klassifisert", + "trainedModel": "Modellen ble trent.", + "trainingModel": "Modelltrening startet." + }, + "error": { + "deleteImageFailed": "Kunne ikke slette: {{errorMessage}}", + "deleteCategoryFailed": "Kunne ikke slette kategori: {{errorMessage}}", + "categorizeFailed": "Kunne ikke klassifisere bilde: {{errorMessage}}", + "trainingFailed": "Kunne ikke starte modelltrening: {{errorMessage}}" + } + }, + "deleteCategory": { + "title": "Slett kategori", + "desc": "Er du sikker på at du vil slette kategorien {{name}}? Dette vil permanent slette alle tilknyttede bilder og kreve at modellen trenes på nytt." + }, + "deleteDatasetImages": { + "title": "Slett datasettbilder", + "desc": "Er du sikker på at du vil slette {{count}} bilder fra {{dataset}}? Denne handlingen kan ikke angres og krever at modellen trenes på nytt." + }, + "deleteTrainImages": { + "title": "Slett treningsbilder", + "desc": "Er du sikker på at du vil slette {{count}} bilder? Denne handlingen kan ikke angres." + }, + "renameCategory": { + "title": "Gi nytt navn til kategori", + "desc": "Skriv inn et nytt navn for {{name}}. Du må trene modellen på nytt for at navneendringen skal tre i kraft." + }, + "description": { + "invalidName": "Ugyldig navn. Navn kan kun inneholde bokstaver, tall, mellomrom, apostrof, understrek og bindestrek." + }, + "train": { + "title": "Nylige klassifiseringer", + "aria": "Velg nylige klassifiseringer" + }, + "categories": "Kategorier", + "createCategory": { + "new": "Opprett ny kategori" + }, + "categorizeImageAs": "Klassifiser bilde som:", + "categorizeImage": "Klassifiser bilde", + "noModels": { + "object": { + "title": "Ingen objektklassifiseringsmodeller", + "description": "Opprett en tilpasset modell for å klassifisere oppdagede objekter.", + "buttonText": "Opprett objektmodell" + }, + "state": { + "title": "Ingen tilstands­klassifiseringsmodeller", + "description": "Opprett en tilpasset modell for å overvåke og klassifisere tilstandsendringer i spesifikke kamerasoner.", + "buttonText": "Opprett tilstandsmodell" + } + }, + "wizard": { + "title": "Opprett ny klassifisering", + "steps": { + "nameAndDefine": "Navn og definér", + "stateArea": "Tilstandsområde", + "chooseExamples": "Velg eksempler" + }, + "step1": { + "description": "Tilstandsmodeller overvåker faste kamerasoner for endringer (f.eks. dør åpen/lukket). Objektmodeller legger til klassifiseringer for oppdagede objekter (f.eks. kjente dyr, bud, osv.).", + "name": "Navn", + "namePlaceholder": "Skriv inn modellnavn...", + "type": "Type", + "typeState": "Tilstand", + "typeObject": "Objekt", + "objectLabel": "Objektetikett", + "objectLabelPlaceholder": "Velg objekttype...", + "classificationType": "Klassifiseringstype", + "classificationTypeTip": "Lær om klassifiseringstyper", + "classificationTypeDesc": "Underetiketter legger til ekstra tekst på objektetiketten (f.eks. 'Person: Posten'). Attributter er søkbare metadata som lagres separat i objektets metadata.", + "classificationSubLabel": "Underetikett", + "classificationAttribute": "Attributt", + "classes": "Kategorier", + "classesTip": "Lær om kategorier", + "classesStateDesc": "Definer de ulike tilstandene kamerasonen kan være i. For eksempel: 'åpen' og 'lukket' for en garasjeport.", + "classesObjectDesc": "Definer kategoriene du vil klassifisere oppdagede objekter i. For eksempel: 'bud', 'beboer', 'fremmed' for personklassifisering.", + "classPlaceholder": "Skriv inn kategorinavn...", + "errors": { + "nameRequired": "Modellnavn er påkrevd", + "nameLength": "Modellnavn må være på 64 tegn eller mindre", + "nameOnlyNumbers": "Modellnavn kan ikke bare inneholde tall", + "classRequired": "Minst én kategori er påkrevd", + "classesUnique": "Kategorinavn må være unike", + "stateRequiresTwoClasses": "Tilstandsmodeller krever minst to kategorier", + "objectLabelRequired": "Velg en objektetikett", + "objectTypeRequired": "Velg en klassifiseringstype" + } + }, + "step2": { + "description": "Velg kameraer og definer området som skal overvåkes for hvert kamera. Modellen vil klassifisere tilstanden til disse områdene.", + "cameras": "Kameraer", + "selectCamera": "Velg kamera", + "noCameras": "Klikk + for å legge til kameraer", + "selectCameraPrompt": "Velg et kamera fra listen for å definere overvåkingsområdet" + }, + "step3": { + "selectImagesPrompt": "Velg alle bilder med: {{className}}", + "selectImagesDescription": "Klikk på bilder for å velge dem. Klikk Fortsett når du er ferdig med denne kategorien.", + "generating": { + "title": "Genererer eksempelbilder", + "description": "Frigate henter representative bilder fra opptakene dine. Dette kan ta litt tid..." + }, + "training": { + "title": "Trener modell", + "description": "Modellen din trenes i bakgrunnen. Lukk dette vinduet, så starter modellen når treningen er ferdig." + }, + "retryGenerate": "Prøv å generere på nytt", + "noImages": "Ingen eksempelbilder generert", + "classifying": "Klassifiserer og trener...", + "trainingStarted": "Trening startet", + "errors": { + "noCameras": "Ingen kameraer konfigurert", + "noObjectLabel": "Ingen objektetikett valgt", + "generateFailed": "Kunne ikke generere eksempler: {{error}}", + "generationFailed": "Generering mislyktes. Prøv igjen.", + "classifyFailed": "Kunne ikke klassifisere bilder: {{error}}" + }, + "generateSuccess": "Eksempelbilder ble generert" + } + } +}