diff --git a/web/public/locales/sv/components/dialog.json b/web/public/locales/sv/components/dialog.json
index 2b77da313..e41779b17 100644
--- a/web/public/locales/sv/components/dialog.json
+++ b/web/public/locales/sv/components/dialog.json
@@ -67,8 +67,17 @@
"streaming": {
"label": "Videoström",
"restreaming": {
- "disabled": "Omströmning är inte aktiverad för den här kameran."
- }
+ "disabled": "Omströmning är inte aktiverad för den här kameran.",
+ "desc": {
+ "title": "Konfigurera go2rtc för ytterligare livevisningsalternativ och ljud för den här kameran.",
+ "readTheDocumentation": "Läs dokumentationen"
+ }
+ },
+ "showStats": {
+ "label": "Visa strömstatistik",
+ "desc": "Aktivera det här alternativet för att visa strömstatistik som ett överlägg över kameraflödet."
+ },
+ "debugView": "Felsöknings vy"
},
"search": {
"saveSearch": {
@@ -78,7 +87,10 @@
"save": {
"label": "Spara den här sökningen"
}
- }
+ },
+ "label": "Spara Sökning",
+ "desc": "Ange ett namn för den här sparade sökningen.",
+ "placeholder": "Ange ett namn för din sökning"
}
},
"recording": {
@@ -99,6 +111,10 @@
}
},
"imagePicker": {
- "selectImage": "Välj miniatyrbilden för ett spårat objekt"
+ "selectImage": "Välj miniatyrbilden för ett spårat objekt",
+ "search": {
+ "placeholder": "Sök efter etikett eller underetikett..."
+ },
+ "noImages": "Inga miniatyrbilder hittades för den här kameran"
}
}
diff --git a/web/public/locales/sv/views/events.json b/web/public/locales/sv/views/events.json
index 9536f9b3d..89b9d1dd3 100644
--- a/web/public/locales/sv/views/events.json
+++ b/web/public/locales/sv/views/events.json
@@ -34,5 +34,7 @@
"markTheseItemsAsReviewed": "Markera dessa objekt som granskade",
"detected": "upptäckt",
"selected_one": "{{count}} valda",
- "selected_other": "{{count}} valda"
+ "selected_other": "{{count}} valda",
+ "suspiciousActivity": "Misstänkt aktivitet",
+ "threateningActivity": "Hotande aktivitet"
}
diff --git a/web/public/locales/sv/views/explore.json b/web/public/locales/sv/views/explore.json
index 8ce136ddb..d4068b382 100644
--- a/web/public/locales/sv/views/explore.json
+++ b/web/public/locales/sv/views/explore.json
@@ -30,7 +30,60 @@
}
},
"details": {
- "timestamp": "tidsstämpel"
+ "timestamp": "tidsstämpel",
+ "item": {
+ "title": "Granska objektinformation",
+ "desc": "Granska objektinformation",
+ "button": {
+ "share": "Dela den här recensionen",
+ "viewInExplore": "Visa i Utforska"
+ },
+ "tips": {
+ "mismatch_one": "{{count}} otillgängligt objekt upptäcktes och inkluderades i detta granskningsobjekt. Dessa objekt kvalificerade sig antingen inte som en varning eller detektering, eller så har de redan rensats/raderats.",
+ "mismatch_other": "{{count}} otillgängliga objekt upptäcktes och inkluderades i detta granskningsobjekt. Dessa objekt kvalificerade sig antingen inte som en varning eller upptäckt, eller så har de redan rensats/raderats.",
+ "hasMissingObjects": "Justera din konfiguration om du vill att Frigate ska spara spårade objekt för följande etiketter: {{objects}}"
+ },
+ "toast": {
+ "success": {
+ "regenerate": "En ny beskrivning har begärts från {{provider}}. Beroende på din leverantörs hastighet kan det ta lite tid att generera den nya beskrivningen.",
+ "updatedSublabel": "Underetiketten har uppdaterats.",
+ "updatedLPR": "Nummerplåt har uppdaterats.",
+ "audioTranscription": "Ljudtranskription har begärts."
+ },
+ "error": {
+ "regenerate": "Kunde inte ringa {{provider}} för en ny beskrivning: {{errorMessage}}",
+ "updatedSublabelFailed": "Misslyckades med att uppdatera underetiketten: {{errorMessage}}",
+ "audioTranscription": "Misslyckades med att begära ljudtranskription: {{errorMessage}}",
+ "updatedLPRFailed": "Misslyckades med att uppdatera nummerplåten: {{errorMessage}}"
+ }
+ }
+ },
+ "label": "Märka",
+ "editSubLabel": {
+ "title": "Redigera underetikett",
+ "desc": "Ange en ny underetikett för denna {{label}}",
+ "descNoLabel": "Ange en ny underetikett för det här spårade objektet"
+ },
+ "editLPR": {
+ "title": "Redigera nummerplåt",
+ "desc": "Ange ett nytt nummerplåt för denna {{label}}",
+ "descNoLabel": "Ange ett nytt nummerplåt för detta spårade objekt"
+ },
+ "snapshotScore": {
+ "label": "Ögonblicksbildspoäng"
+ },
+ "topScore": {
+ "label": "Högsta poäng",
+ "info": "Topppoängen är den högsta medianpoängen för det spårade objektet, så denna kan skilja sig från poängen som visas på miniatyrbilden av sökresultatet."
+ },
+ "score": {
+ "label": "Poäng"
+ },
+ "recognizedLicensePlate": "Erkänd nummerplåt",
+ "estimatedSpeed": "Uppskattad hastighet",
+ "objects": "Objekt",
+ "camera": "Kamera",
+ "zones": "Zoner"
},
"exploreMore": "Utforska fler {{label}} objekt",
"type": {
@@ -54,7 +107,17 @@
"zones": "Zoner",
"ratio": "Proportion",
"area": "Område"
- }
+ },
+ "visible": "{{label}} upptäckt",
+ "entered_zone": "{{label}} gick in i {{zones}}",
+ "active": "{{label}} blev aktiv",
+ "stationary": "{{label}} blev stationär",
+ "attribute": {
+ "faceOrLicense_plate": "{{attribute}} upptäckt för {{label}}",
+ "other": "{{label}} igenkänd som {{attribute}}"
+ },
+ "gone": "{{label}} vänster",
+ "heard": "{{label}} hört"
},
"annotationSettings": {
"title": "Annoteringsinställningar",
@@ -66,8 +129,17 @@
"label": "Annoteringsförskjutning",
"desc": "Denna data kommer från din kameras detekteringsflöde men läggs ovanpå bilder från inspelningsflödet. Det är osannolikt att de två strömmarna är helt synkroniserade. Som ett resultat kommer avgränsningsramen och filmmaterialet inte att radas upp perfekt. Fältet annotation_offset
kan dock användas för att justera detta.",
"documentation": "Läs dokumentationen ",
- "millisecondsToOffset": "Millisekunder för att förskjuta detektera annoteringar med. Standard: 0"
+ "millisecondsToOffset": "Millisekunder för att förskjuta detektera annoteringar med. Standard: 0",
+ "tips": "TIPS: Föreställ dig ett händelseklipp med en person som går från vänster till höger. Om tidslinjens avgränsningsram konsekvent är till vänster om personen bör värdet minskas. På samma sätt, om en person går från vänster till höger och avgränsningsramen konsekvent är framför personen bör värdet ökas.",
+ "toast": {
+ "success": "Annoterings förskjutningen för {{camera}} har sparats i konfigurationsfilen. Starta om Frigate för att tillämpa dina ändringar."
+ }
}
+ },
+ "trackedPoint": "Spårad punkt",
+ "carousel": {
+ "previous": "Föregående bild",
+ "next": "Nästa bild"
}
}
}
diff --git a/web/public/locales/sv/views/faceLibrary.json b/web/public/locales/sv/views/faceLibrary.json
index af0de2e91..78d0460b8 100644
--- a/web/public/locales/sv/views/faceLibrary.json
+++ b/web/public/locales/sv/views/faceLibrary.json
@@ -53,7 +53,10 @@
"imageEntry": {
"dropActive": "Släpp bilden här…",
"dropInstructions": "Dra och släpp en bild här, eller klicka för att välja",
- "maxSize": "Maxstorlek: {{size}}MB"
+ "maxSize": "Maxstorlek: {{size}}MB",
+ "validation": {
+ "selectImage": "Välj en bildfil."
+ }
},
"nofaces": "Inga ansikten tillgängliga",
"pixels": "{{area}}px",
@@ -65,7 +68,33 @@
"uploadedImage": "Bilden har laddats upp.",
"addFaceLibrary": "{{name}} har lagts till i ansiktsbiblioteket!",
"deletedFace_one": "{{count}} ansikte har raderats.",
- "deletedFace_other": "{{count}} ansikten har raderats."
+ "deletedFace_other": "{{count}} ansikten har raderats.",
+ "deletedName_one": "{{count}} ansikte har raderats.",
+ "deletedName_other": "{{count}} ansikten har raderats.",
+ "renamedFace": "Ansiktet har bytt namn till {{name}}",
+ "trainedFace": "Ansikte är tränant.",
+ "updatedFaceScore": "Ansikts poängen har uppdaterats."
+ },
+ "error": {
+ "uploadingImageFailed": "Misslyckades med att ladda upp bilden: {{errorMessage}}",
+ "addFaceLibraryFailed": "Misslyckades med att ange ansiktsnamn: {{errorMessage}}",
+ "deleteFaceFailed": "Misslyckades med att ta bort: {{errorMessage}}",
+ "deleteNameFailed": "Misslyckades med att ta bort namnet: {{errorMessage}}",
+ "renameFaceFailed": "Misslyckades med att byta namn på ansikte: {{errorMessage}}",
+ "trainFailed": "Misslyckades med att träna: {{errorMessage}}",
+ "updateFaceScoreFailed": "Misslyckades med att uppdatera ansiktspoäng: {{errorMessage}}"
}
+ },
+ "renameFace": {
+ "title": "Byt namn på ansikte",
+ "desc": "Ange ett nytt namn för {{name}}"
+ },
+ "button": {
+ "deleteFaceAttempts": "Ta bort ansikten",
+ "addFace": "Lägg till ansikte",
+ "renameFace": "Byt namn på ansikte",
+ "deleteFace": "Ta bort ansikte",
+ "uploadImage": "Ladda upp bild",
+ "reprocessFace": "Återbearbeta ansiktet"
}
}
diff --git a/web/public/locales/sv/views/live.json b/web/public/locales/sv/views/live.json
index eaa14cee6..25fb12598 100644
--- a/web/public/locales/sv/views/live.json
+++ b/web/public/locales/sv/views/live.json
@@ -106,7 +106,8 @@
"objectDetection": "Objektsdetektering",
"recording": "Inspelning",
"snapshots": "Ögonblicksbilder",
- "autotracking": "Autospårning"
+ "autotracking": "Autospårning",
+ "transcription": "Ljudtranskription"
},
"effectiveRetainMode": {
"modes": {
@@ -162,5 +163,9 @@
},
"history": {
"label": "Visa historiskt videomaterial"
+ },
+ "transcription": {
+ "enable": "Aktivera live-ljudtranskription",
+ "disable": "Inaktivera live-ljudtranskription"
}
}
diff --git a/web/public/locales/sv/views/settings.json b/web/public/locales/sv/views/settings.json
index 7292bf315..86d9bc787 100644
--- a/web/public/locales/sv/views/settings.json
+++ b/web/public/locales/sv/views/settings.json
@@ -88,8 +88,43 @@
"error": "Misslyckades med att starta omindexering: {{errorMessage}}"
},
"modelSize": {
- "label": "Modellstorlek"
+ "label": "Modellstorlek",
+ "desc": "Storleken på modellen som används för semantiska sökinbäddningar.",
+ "small": {
+ "title": "små",
+ "desc": "Att använda small använder en kvantiserad version av modellen som använder mindre RAM och körs snabbare på CPU med en mycket försumbar skillnad i inbäddningskvalitet."
+ },
+ "large": {
+ "title": "stor",
+ "desc": "Att använda large använder hela Jina-modellen och körs automatiskt på GPU:n om tillämpligt."
+ }
}
+ },
+ "faceRecognition": {
+ "desc": "Ansiktsigenkänning gör att personer kan tilldelas namn och när deras ansikte känns igen kommer Frigate att tilldela personens namn som en underetikett. Denna information finns i användargränssnittet, filter och i aviseringar.",
+ "readTheDocumentation": "Läs dokumentationen",
+ "modelSize": {
+ "label": "Modellstorlek",
+ "desc": "Storleken på modellen som används för ansiktsigenkänning.",
+ "small": {
+ "title": "små",
+ "desc": "Att använda small använder en FaceNet-modell för ansiktsinbäddning som körs effektivt på de flesta processorer."
+ },
+ "large": {
+ "title": "stor",
+ "desc": "Att använda large använder en ArcFace-modell för ansiktsinbäddning och körs automatiskt på GPU:n om tillämpligt."
+ }
+ },
+ "title": "Ansikts igenkänning"
+ },
+ "licensePlateRecognition": {
+ "title": "Nummerplåt Erkännande",
+ "desc": "Frigate kan känna igen nummerplåt på fordon och automatiskt lägga till de upptäckta tecknen i fältet recognized_license_plate eller ett känt namn som en underetikett till objekt av typen bil. Ett vanligt användningsfall kan vara att läsa nummerplåtor på bilar som kör in på en uppfart eller bilar som passerar på en gata.",
+ "readTheDocumentation": "Läs dokumentationen"
+ },
+ "restart_required": "Omstart krävs (berikningsinställningar har ändrats)",
+ "toast": {
+ "success": "Inställningarna för berikning har sparats. Starta om Frigate för att tillämpa dina ändringar."
}
},
"menu": {
diff --git a/web/public/locales/sv/views/system.json b/web/public/locales/sv/views/system.json
index f63f5ced9..15d814f54 100644
--- a/web/public/locales/sv/views/system.json
+++ b/web/public/locales/sv/views/system.json
@@ -52,7 +52,11 @@
"gpuDecoder": "GPU-avkodare",
"gpuInfo": {
"nvidiaSMIOutput": {
- "vbios": "VBios-information: {{vbios}}"
+ "vbios": "VBios-information: {{vbios}}",
+ "title": "Nvidia SMI utdata",
+ "name": "Namn: {{name}}",
+ "driver": "Drivrutin: {{driver}}",
+ "cudaComputerCapability": "CUDA beräknings kapacitet: {{cuda_compute}}"
},
"closeInfo": {
"label": "Stäng GPU-info"
@@ -62,6 +66,12 @@
},
"toast": {
"success": "Kopierade GPU-info till urklipp"
+ },
+ "vainfoOutput": {
+ "title": "Vainfo resultat",
+ "returnCode": "Returkod: {{code}}",
+ "processOutput": "Bearbeta utdata:",
+ "processError": "Processfel:"
}
},
"npuUsage": "NPU-användning",
@@ -81,22 +91,46 @@
"unused": {
"title": "Oanvänt",
"tips": "Det här värdet kanske inte korrekt representerar det lediga utrymmet tillgängligt för Frigate om du har andra filer lagrade på din hårddisk utöver Frigates inspelningar. Frigate spårar inte lagringsanvändning utanför sina egna inspelningar."
- }
+ },
+ "title": "Kamera lagring",
+ "camera": "Kamera",
+ "unusedStorageInformation": "Information om oanvänd lagring"
},
"title": "Lagring",
"overview": "Översikt",
"recordings": {
- "title": "Inspelningar"
+ "title": "Inspelningar",
+ "tips": "Detta värde representerar den totala lagringsmängden som används av inspelningarna i Frigates databas. Frigate spårar inte lagringsanvändningen för alla filer på din disk.",
+ "earliestRecording": "Tidigast tillgängliga inspelning:"
}
},
"cameras": {
"title": "Kameror",
"overview": "Översikt",
"info": {
- "aspectRatio": "bildförhållande"
+ "aspectRatio": "bildförhållande",
+ "cameraProbeInfo": "{{camera}} Kamerasondinformation",
+ "streamDataFromFFPROBE": "Strömdata erhålls med ffprobe
.",
+ "codec": "Codec:",
+ "resolution": "Upplösning:",
+ "fps": "FPS:",
+ "unknown": "Okänd",
+ "audio": "Audio:",
+ "error": "Fel: {{error}}",
+ "tips": {
+ "title": "Kamera sond information"
+ },
+ "fetching": "Hämtar kamera data",
+ "stream": "Ström {{idx}}",
+ "video": "Video:"
},
"label": {
- "detect": "detektera"
- }
+ "detect": "detektera",
+ "camera": "kamera",
+ "skipped": "hoppade över",
+ "ffmpeg": "FFmpeg",
+ "capture": "spela in"
+ },
+ "framesAndDetections": "Ramar / Detektioner"
}
}