diff --git a/web/public/locales/sv/common.json b/web/public/locales/sv/common.json
index 2e9e1a627..a1ad12bb0 100644
--- a/web/public/locales/sv/common.json
+++ b/web/public/locales/sv/common.json
@@ -16,10 +16,10 @@
"pm": "pm",
"am": "am",
"yr": "{{time}}år",
- "mo": "{{time}} mån",
+ "mo": "{{time}}må",
"month_one": "{{time}} månad",
"month_other": "{{time}} månader",
- "d": "{{time}}dag",
+ "d": "{{time}}d",
"last7": "Senaste 7 dagarna",
"5minutes": "5 minuter",
"last30": "Senaste 30 dagarna",
@@ -35,13 +35,13 @@
"12hour": "d MMM, yyyy",
"24hour": "d MMM, yyy"
},
- "h": "{{time}} h",
+ "h": "{{time}}t",
"hour_one": "{{time}} timme",
"hour_other": "{{time}} timmar",
- "m": "{{time}} m",
+ "m": "{{time}}m",
"minute_one": "{{time}} minut",
"minute_other": "{{time}} minuter",
- "s": "{{time}} s",
+ "s": "{{time}}s",
"formattedTimestamp": {
"12hour": "d MMM, kl. h:mm:ss a",
"24hour": "d MMM, HH:mm:ss"
@@ -72,7 +72,10 @@
"24hour": "dd-MM-yy-HH-mm-ss"
},
"day_one": "{{time}} dag",
- "day_other": "{{time}} dagar"
+ "day_other": "{{time}} dagar",
+ "inProgress": "Pågår",
+ "invalidStartTime": "Ogiltig starttid",
+ "invalidEndTime": "Ogiltig sluttid"
},
"button": {
"save": "Spara",
@@ -104,12 +107,13 @@
"cameraAudio": "Kameraljud",
"on": "PÅ",
"off": "AV",
- "delete": "Släng",
+ "delete": "Radera",
"yes": "Ja",
"no": "Nej",
"download": "Ladda ner",
"info": "Info",
- "export": "Exportera"
+ "export": "Exportera",
+ "continue": "Fortsätta"
},
"menu": {
"language": {
@@ -209,7 +213,8 @@
"languages": "Språk",
"configurationEditor": "Konfigurationsredigerare",
"withSystem": "System",
- "appearance": "Utseende"
+ "appearance": "Utseende",
+ "classification": "Klassificering"
},
"pagination": {
"next": {
@@ -253,7 +258,9 @@
"back": "Gå tillbaka",
"hide": "Dölj {{item}}",
"show": "Visa {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Ingen",
+ "all": "Alla"
},
"unit": {
"speed": {
diff --git a/web/public/locales/sv/components/dialog.json b/web/public/locales/sv/components/dialog.json
index 88ad466fa..712ddd1d6 100644
--- a/web/public/locales/sv/components/dialog.json
+++ b/web/public/locales/sv/components/dialog.json
@@ -34,7 +34,7 @@
"time": {
"fromTimeline": "Välj från tidslinjen",
"lastHour_one": "Sista timma",
- "lastHour_other": "Sista t {{count}} Timmarna",
+ "lastHour_other": "Sista {{count}} timmar",
"start": {
"title": "Start Tid",
"label": "Välj Start Tid"
diff --git a/web/public/locales/sv/views/classificationModel.json b/web/public/locales/sv/views/classificationModel.json
index d7ee2ddfc..abe0e19da 100644
--- a/web/public/locales/sv/views/classificationModel.json
+++ b/web/public/locales/sv/views/classificationModel.json
@@ -19,28 +19,35 @@
"trainingModel": "Modellträning har startat.",
"deletedModel_one": "{{count}} modell har raderats",
"deletedModel_other": "{{count}} modeller har raderats",
- "updatedModel": "Uppdaterade modellkonfiguration"
+ "updatedModel": "Uppdaterade modellkonfiguration",
+ "renamedCategory": "Klassen har bytt namn till {{name}}"
},
"error": {
"deleteImageFailed": "Misslyckades med att ta bort: {{errorMessage}}",
"deleteCategoryFailed": "Misslyckades med att ta bort klassen: {{errorMessage}}",
"categorizeFailed": "Misslyckades med att kategorisera bilden: {{errorMessage}}",
- "trainingFailed": "Misslyckades med att starta modellträning: {{errorMessage}}",
+ "trainingFailed": "Modellträningen misslyckades. Kontrollera Frigate loggarna för mer information.",
"deleteModelFailed": "Misslyckades med att ta bort modellen: {{errorMessage}}",
- "updateModelFailed": "Misslyckades med att uppdatera modell: {{errorMessage}}"
+ "updateModelFailed": "Misslyckades med att uppdatera modell: {{errorMessage}}",
+ "trainingFailedToStart": "Misslyckades med att starta modellträning: {{errorMessage}}",
+ "renameCategoryFailed": "Misslyckades med att byta namn på klassen: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Ta bort klass",
- "desc": "Är du säker på att du vill ta bort klassen {{name}}? Detta kommer att ta bort alla associerade bilder permanent och kräva att modellen tränas om."
+ "desc": "Är du säker på att du vill ta bort klassen {{name}}? Detta kommer att ta bort alla associerade bilder permanent och kräva att modellen tränas om.",
+ "minClassesTitle": "Kan inte ta bort klassen",
+ "minClassesDesc": "En klassificeringsmodell måste ha minst två klasser. Lägg till ytterligare en klass innan du tar bort den här."
},
"deleteDatasetImages": {
"title": "Ta bort datamängdsbilder",
- "desc": "Är du säker på att du vill ta bort {{count}} bilder från {{dataset}}? Den här åtgärden kan inte ångras och kräver att modellen tränas om."
+ "desc_one": "Är du säker på att du vill ta bort {{count}} bild från {{dataset}}? Den här åtgärden kan inte ångras och kräver att modellen tränas om.",
+ "desc_other": "Är du säker på att du vill ta bort {{count}} bilder från {{dataset}}? Den här åtgärden kan inte ångras och kräver att modellen tränas om."
},
"deleteTrainImages": {
"title": "Ta bort tränade bilder",
- "desc": "Är du säker på att du vill ta bort {{count}} bilder? Den här åtgärden kan inte ångras."
+ "desc_one": "Är du säker på att du vill ta bort {{count}} bild? Den här åtgärden kan inte ångras.",
+ "desc_other": "Är du säker på att du vill ta bort {{count}} bilder? Den här åtgärden kan inte ångras."
},
"renameCategory": {
"title": "Byt namn på klass",
@@ -139,13 +146,16 @@
"generationFailed": "Genereringen misslyckades. Försök igen.",
"classifyFailed": "Misslyckades med att klassificera bilder: {{error}}"
},
- "generateSuccess": "Exempelbilder har genererats"
+ "generateSuccess": "Exempelbilder har genererats",
+ "allImagesRequired_one": "Vänligen klassificera alla bilder. {{count}} bild återstår.",
+ "allImagesRequired_other": "Vänligen klassificera alla bilder. {{count}} bilder återstår."
}
},
"deleteModel": {
"title": "Ta bort klassificeringsmodell",
"single": "Är du säker på att du vill ta bort {{name}}? Detta kommer att permanent ta bort all tillhörande data, inklusive bilder och träningsdata. Åtgärden kan inte ångras.",
- "desc": "Är du säker på att du vill ta bort {{count}} modell(er)? Detta kommer att permanent ta bort all tillhörande data, inklusive bilder och träningsdata. Åtgärden kan inte ångras."
+ "desc_one": "Är du säker på att du vill ta bort {{count}} modell? Detta kommer att permanent ta bort all tillhörande data, inklusive bilder och träningsdata. Åtgärden kan inte ångras.",
+ "desc_other": "Är du säker på att du vill ta bort {{count}} modeller? Detta kommer att permanent ta bort all tillhörande data, inklusive bilder och träningsdata. Åtgärden kan inte ångras."
},
"menu": {
"objects": "Objekt",
@@ -159,5 +169,11 @@
"descriptionState": "Redigera klasserna för denna tillståndsklassificeringsmodell. Ändringar kräver omträning av modellen.",
"descriptionObject": "Redigera objekttyp och klassificeringstyp för denna objektklassificeringsmodell.",
"stateClassesInfo": "Observera: För att ändra tillståndsklasser måste modellen omtränas med de uppdaterade klasserna."
+ },
+ "tooltip": {
+ "trainingInProgress": "Modellen tränar för närvarande",
+ "noNewImages": "Inga nya bilder att träna. Klassificera fler bilder i datasetet först.",
+ "noChanges": "Inga ändringar i datamängden sedan senaste träningen.",
+ "modelNotReady": "Modellen är inte redo för träning"
}
}
diff --git a/web/public/locales/sv/views/events.json b/web/public/locales/sv/views/events.json
index aed86c7ea..4d39c8fed 100644
--- a/web/public/locales/sv/views/events.json
+++ b/web/public/locales/sv/views/events.json
@@ -40,8 +40,8 @@
"detail": {
"noDataFound": "Inga detaljerade data att granska",
"aria": "Växla detaljvy",
- "trackedObject_one": "objekt",
- "trackedObject_other": "objekt",
+ "trackedObject_one": "{{count}} objekt",
+ "trackedObject_other": "{{count}} objekt",
"noObjectDetailData": "Inga objektdetaljdata tillgängliga.",
"label": "Detalj",
"settings": "Detaljvy inställningar",
diff --git a/web/public/locales/sv/views/explore.json b/web/public/locales/sv/views/explore.json
index b66acead6..068aff6b3 100644
--- a/web/public/locales/sv/views/explore.json
+++ b/web/public/locales/sv/views/explore.json
@@ -48,7 +48,7 @@
"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."
+ "audioTranscription": "Ljudtranskription har begärts. Beroende på hastigheten på din Frigate-server kan transkriptionen ta lite tid att slutföra."
},
"error": {
"regenerate": "Kunde inte ringa {{provider}} för en ny beskrivning: {{errorMessage}}",
@@ -110,7 +110,8 @@
"video": "video",
"snapshot": "ögonblicksbild",
"object_lifecycle": "objektets livscykel",
- "thumbnail": "miniatyrbild"
+ "thumbnail": "miniatyrbild",
+ "tracking_details": "spårningsdetaljer"
},
"trackedObjectDetails": "Detaljer om spårade objekt",
"objectLifecycle": {
@@ -226,7 +227,9 @@
"success": "Spårat objekt har raderats.",
"error": "Misslyckades med att ta bort spårat objekt: {{errorMessage}}"
}
- }
+ },
+ "previousTrackedObject": "Föregående spårade objekt",
+ "nextTrackedObject": "Nästa spårade objekt"
},
"aiAnalysis": {
"title": "AI-analys"
@@ -252,7 +255,7 @@
"faceOrLicense_plate": "{{attribute}} upptäckt för {{label}}",
"other": "{{label}} igenkänd som {{attribute}}"
},
- "gone": "{{label}} vänster",
+ "gone": "{{label}} lämnade",
"heard": "{{label}} hördes",
"external": "{{label}} upptäckt",
"header": {
diff --git a/web/public/locales/sv/views/live.json b/web/public/locales/sv/views/live.json
index 65b4667c1..d6eb6d71f 100644
--- a/web/public/locales/sv/views/live.json
+++ b/web/public/locales/sv/views/live.json
@@ -73,8 +73,8 @@
"disable": "Avaktivera ljudaktivering"
},
"autotracking": {
- "enable": "Aktivera automatisk panorering",
- "disable": "Avaktivera automatisk panorering"
+ "enable": "Aktivera Autospårning",
+ "disable": "Avaktivera Autospårning"
},
"notifications": "Notifikationer",
"audio": "Ljud",
@@ -174,7 +174,11 @@
"noCameras": {
"title": "Inga kameror konfigurerade",
"description": "Börja med att ansluta en kamera till Frigate.",
- "buttonText": "Lägg till kamera"
+ "buttonText": "Lägg till kamera",
+ "restricted": {
+ "title": "Inga kameror tillgängliga",
+ "description": "Du har inte behörighet att visa några kameror i den här gruppen."
+ }
},
"snapshot": {
"takeSnapshot": "Ladda ner omedelbar ögonblicksbild",
diff --git a/web/public/locales/sv/views/settings.json b/web/public/locales/sv/views/settings.json
index 0045d30bb..3d4a018e8 100644
--- a/web/public/locales/sv/views/settings.json
+++ b/web/public/locales/sv/views/settings.json
@@ -2,7 +2,7 @@
"documentTitle": {
"camera": "Kamerainställningar - Frigate",
"default": "Inställningar - Frigate",
- "general": "Allmänna inställningar - Frigate",
+ "general": "Användargränssnitt Inställningar - Frigate",
"authentication": "Autentiseringsinställningar - Frigate",
"classification": "Klassificeringsinställningar - Frigate",
"masksAndZones": "Maskerings- och zonverktyg - Frigate",
@@ -15,7 +15,7 @@
"cameraReview": "Kameragranskningsinställningar - Frigate"
},
"general": {
- "title": "Allmänna Inställningar",
+ "title": "UI inställningar",
"liveDashboard": {
"automaticLiveView": {
"desc": "Automatiskt byte till kamera där aktivitet registreras. Inaktivering av denna inställning gör att en statisk bild visas i Live Panelen som uppdateras en gång per minut.",
@@ -29,6 +29,10 @@
"displayCameraNames": {
"label": "Visa alltid kameranamn",
"desc": "Visa alltid kameranamnen i ett chip i instrumentpanelen för livevisning med flera kameror."
+ },
+ "liveFallbackTimeout": {
+ "label": "Live spelare reserv timeout",
+ "desc": "När en kameras högkvalitativa liveström inte är tillgänglig, återgå till lågbandbreddsläge efter så här många sekunder. Standard: 3."
}
},
"storedLayouts": {
@@ -439,7 +443,7 @@
"desc": "Visa avgränsningsrutor runt spårade objekt",
"colors": {
"label": "Färger för objektgränser",
- "info": "
Vid uppstart tilldelas olika färger till varje objektetikettEn mörkblå tunn linje indikerar att objektet inte detekteras vid denna aktuella tidpunktEn grå tunn linje indikerar att objektet detekteras som stillaståendeEn tjock linje indikerar att objektet är föremål för automatisk spårning (när det är aktiverat)"
+ "info": "Vid uppstart tilldelas olika färger till varje objektetikettEn mörkblå tunn linje indikerar att objektet inte detekteras vid denna aktuella tidpunktEn grå tunn linje indikerar att objektet detekteras som stillaståendeEn tjock linje indikerar att objektet är föremål för autospårning (när det är aktiverat)"
}
},
"timestamp": {
@@ -645,7 +649,7 @@
"updateCameras": "Kameror uppdaterade för roll {{role}}",
"deleteRole": "Roll {{role}} raderad",
"userRolesUpdated_one": "{{count}} användare som tilldelats den här rollen har uppdaterats till 'tittare', vilket har åtkomst till alla kameror.",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_other": "{{count}} användare som tilldelats den här rollen har uppdaterats till 'tittare', vilket har åtkomst till alla kameror."
},
"error": {
"createRoleFailed": "Misslyckades att skapa roll: {{errorMessage}}",
@@ -866,7 +870,8 @@
"steps": {
"nameAndConnection": "Namn och anslutning",
"streamConfiguration": "Strömkonfiguration",
- "validationAndTesting": "Validering och testning"
+ "validationAndTesting": "Validering och testning",
+ "probeOrSnapshot": "Prob eller ögonblicksbild"
},
"save": {
"success": "Ny kamera {{cameraName}} har sparats.",
@@ -883,7 +888,7 @@
"testFailed": "Strömtest misslyckades: {{error}}"
},
"step1": {
- "description": "Ange dina kamerauppgifter och testa anslutningen.",
+ "description": "Ange dina kamerauppgifter och välj att undersöka kameran eller manuellt välja märke.",
"cameraName": "Kameranamn",
"cameraNamePlaceholder": "t.ex. ytterdörr eller Översikt över bakgård",
"host": "Värd-/IP-adress",
@@ -923,10 +928,19 @@
"testing": {
"probingMetadata": "Undersöker kamerans metadata...",
"fetchingSnapshot": "Hämtar kamerabild..."
- }
+ },
+ "connectionSettings": "Anslutningsinställningar",
+ "detectionMethod": "Strömdetekteringsmetod",
+ "onvifPort": "ONVIF-port",
+ "probeMode": "Undersök kameran",
+ "manualMode": "Manuellt val",
+ "detectionMethodDescription": "Undersök kameran med ONVIF (om det stöds) för att hitta kameraströms-URL:er, eller välj kameramärke manuellt för att använda fördefinierade URL:er. För att ange en anpassad RTSP-URL, välj den manuella metoden och välj \"Annat\".",
+ "onvifPortDescription": "För kameror som stöder ONVIF är detta vanligtvis 80 eller 8080.",
+ "useDigestAuth": "Använd digest-autentisering",
+ "useDigestAuthDescription": "Använd HTTP-sammanfattningsautentisering för ONVIF. Vissa kameror kan kräva ett dedikerat ONVIF-användarnamn/lösenord istället för standardadministratörsanvändaren."
},
"step2": {
- "description": "Konfigurera strömningsroller och lägg till ytterligare strömmar för din kamera.",
+ "description": "Undersök kameran efter tillgängliga strömmar eller konfigurera manuella inställningar baserat på din valda detekteringsmetod.",
"streamsTitle": "Kameraströmmar",
"addStream": "Lägg till ström",
"addAnotherStream": "Lägg till ytterligare en ström",
@@ -945,8 +959,8 @@
"audio": "Ljud"
},
"testStream": "Testa anslutning",
- "testSuccess": "Ström testet lyckades!",
- "testFailed": "Ström testet misslyckades",
+ "testSuccess": "Anslutningstestet lyckades!",
+ "testFailed": "Anslutningstestet misslyckades. Kontrollera dina indata och försök igen.",
"testFailedTitle": "Testet misslyckades",
"connected": "Ansluten",
"notConnected": "Inte ansluten",
@@ -962,10 +976,42 @@
"featuresPopover": {
"title": "Strömfunktioner",
"description": "Använd go2rtc-omströmning för att minska anslutningar till din kamera."
+ },
+ "streamDetails": "Streamdetaljer",
+ "probing": "Undersöker kameran...",
+ "retry": "Försöka igen",
+ "testing": {
+ "probingMetadata": "Undersöker kamerans metadata...",
+ "fetchingSnapshot": "Hämtar kamerabild..."
+ },
+ "probeFailed": "Misslyckades med att undersöka kameran: {{error}}",
+ "probingDevice": "Undersöker enheten...",
+ "probeSuccessful": "Kontroll lyckades",
+ "probeError": "Kontroll fel",
+ "probeNoSuccess": "Kontroll misslyckades",
+ "deviceInfo": "Enhetsinformation",
+ "manufacturer": "Tillverkare",
+ "model": "Modell",
+ "firmware": "Inbyggd programvara",
+ "profiles": "Profiler",
+ "ptzSupport": "PTZ-stöd",
+ "autotrackingSupport": "Stöd för Autospårning",
+ "presets": "Förinställningar",
+ "rtspCandidates": "RTSP-kandidater",
+ "rtspCandidatesDescription": "Följande RTSP-URL:er hittades från kamera kontrollen. Testa anslutningen för att visa strömmetadata.",
+ "noRtspCandidates": "Inga RTSP-URL:er hittades från kameran. Dina inloggningsuppgifter kan vara felaktiga, eller så kanske kameran inte stöder ONVIF eller metoden som används för att hämta RTSP-URL:er. Gå tillbaka och ange RTSP-URL:en manuellt.",
+ "candidateStreamTitle": "Kandidat {{number}}",
+ "useCandidate": "Använda",
+ "uriCopy": "Kopiera",
+ "uriCopied": "URI kopierad till urklipp",
+ "testConnection": "Testa anslutning",
+ "toggleUriView": "Klicka för att växla mellan fullständig URI-vy",
+ "errors": {
+ "hostRequired": "Värd-/IP-adress krävs"
}
},
"step3": {
- "description": "Slutgiltig validering och analys innan du sparar din nya kamera. Anslut varje ström innan du sparar.",
+ "description": "Konfigurera strömningsroller och lägg till ytterligare strömmar för din kamera.",
"validationTitle": "Strömvalidering",
"connectAllStreams": "Anslut alla strömmar",
"reconnectionSuccess": "Återanslutningen lyckades.",
@@ -1006,7 +1052,91 @@
"resolutionLow": "En upplösning på {{resolution}} kan vara för låg för tillförlitlig detektering av små objekt."
},
"ffmpegModule": "Använd läge för strömkompatibilitet",
- "ffmpegModuleDescription": "Om strömmen inte läses in efter flera försök, prova att aktivera detta. När det är aktiverat kommer Frigate att använda ffmpeg-modulen med go2rtc. Detta kan ge bättre kompatibilitet med vissa kameraströmmar."
+ "ffmpegModuleDescription": "Om strömmen inte läses in efter flera försök, prova att aktivera detta. När det är aktiverat kommer Frigate att använda ffmpeg-modulen med go2rtc. Detta kan ge bättre kompatibilitet med vissa kameraströmmar.",
+ "streamsTitle": "Kameraströmmar",
+ "addStream": "Lägg till ström",
+ "addAnotherStream": "Lägg till ytterligare en ström",
+ "streamUrl": "Stream-URL",
+ "streamUrlPlaceholder": "rtsp://användarnamn:lösenord@värd:portnummer/plats",
+ "selectStream": "Välj en ström",
+ "searchCandidates": "Sök kandidater...",
+ "noStreamFound": "Ingen ström hittades",
+ "url": "URL",
+ "resolution": "Upplösning",
+ "selectResolution": "Välj upplösning",
+ "quality": "Kvalitet",
+ "selectQuality": "Välj kvalitet",
+ "roleLabels": {
+ "detect": "Objektdetektering",
+ "record": "Inspelning",
+ "audio": "Ljud"
+ },
+ "testStream": "Testa anslutning",
+ "testSuccess": "Streamtestet lyckades!",
+ "testFailed": "Strömtestet misslyckades",
+ "testFailedTitle": "Testet misslyckades",
+ "connected": "Ansluten",
+ "notConnected": "Inte ansluten",
+ "featuresTitle": "Funktioner",
+ "go2rtc": "Minska anslutningar till kameran",
+ "detectRoleWarning": "Minst en ström måste ha rollen \"upptäck\" för att fortsätta.",
+ "rolesPopover": {
+ "title": "Stream-roller",
+ "detect": "Huvud kamera flöde för objektdetektering.",
+ "record": "Sparar segment av videoflödet baserat på konfigurationsinställningar.",
+ "audio": "Flöde för ljudbaserad detektering."
+ },
+ "featuresPopover": {
+ "title": "Streamfunktioner",
+ "description": "Använd go2rtc-omströmning för att minska anslutningar till din kamera."
+ }
+ },
+ "step4": {
+ "description": "Slutgiltig validering och analys innan du sparar din nya kamera. Anslut varje ström innan du sparar.",
+ "validationTitle": "Ström validering",
+ "connectAllStreams": "Anslut alla strömmar",
+ "reconnectionSuccess": "Återanslutningen lyckades.",
+ "reconnectionPartial": "Vissa strömmar kunde inte återanslutas.",
+ "streamUnavailable": "Förhandsgranskning av strömmen är inte tillgänglig",
+ "reload": "Ladda om",
+ "connecting": "Ansluter...",
+ "streamTitle": "Ström {{number}}",
+ "valid": "Giltig",
+ "failed": "Misslyckades",
+ "notTested": "Inte testad",
+ "connectStream": "Ansluta",
+ "connectingStream": "Ansluter",
+ "disconnectStream": "Koppla från",
+ "estimatedBandwidth": "Uppskattad bandbredd",
+ "roles": "Roller",
+ "ffmpegModule": "Använd strömkompatibilitetsläge",
+ "ffmpegModuleDescription": "Om strömmen inte laddas efter flera försök, försök att aktivera detta. När det är aktiverat kommer Frigate att använda ffmpeg-modulen med go2rtc. Detta kan ge bättre kompatibilitet med vissa kameraströmmar.",
+ "none": "Ingen",
+ "error": "Fel",
+ "streamValidated": "Ström {{number}} har validerats",
+ "streamValidationFailed": "Validering av ström {{number}} misslyckades",
+ "saveAndApply": "Spara ny kamera",
+ "saveError": "Ogiltig konfiguration. Kontrollera dina inställningar.",
+ "issues": {
+ "title": "Ström validering",
+ "videoCodecGood": "Videokodeken är {{codec}}.",
+ "audioCodecGood": "Ljudkodeken är {{codec}}.",
+ "resolutionHigh": "En upplösning på {{resolution}} kan orsaka ökad resursanvändning.",
+ "resolutionLow": "En upplösning på {{resolution}} kan vara för låg för tillförlitlig detektering av små objekt.",
+ "noAudioWarning": "Inget ljud upptäcktes för den här strömmen, inspelningarna kommer inte att ha ljud.",
+ "audioCodecRecordError": "AAC-ljudkodeken krävs för att stödja ljud i inspelningar.",
+ "audioCodecRequired": "En ljudström krävs för att stödja ljuddetektering.",
+ "restreamingWarning": "Att minska anslutningarna till kameran för inspelningsströmmen kan öka CPU-användningen något.",
+ "brands": {
+ "reolink-rtsp": "Reolink RTSP rekommenderas inte. Aktivera HTTP i kamerans firmwareinställningar och starta om guiden."
+ },
+ "dahua": {
+ "substreamWarning": "Delström 1 är låst till en låg upplösning. Många Dahua/Amcrest/EmpireTech-kameror stöder ytterligare delströmmar som måste aktiveras i kamerans inställningar. Det rekommenderas att kontrollera och använda dessa strömmar om de är tillgängliga."
+ },
+ "hikvision": {
+ "substreamWarning": "Delström 1 är låst till en låg upplösning. Många Hikvision-kameror stöder ytterligare delströmmar som måste aktiveras i kamerans inställningar. Det rekommenderas att kontrollera och använda dessa strömmar om de är tillgängliga."
+ }
+ }
}
},
"cameraManagement": {
diff --git a/web/public/locales/sv/views/system.json b/web/public/locales/sv/views/system.json
index 87465b9e6..2056b38d9 100644
--- a/web/public/locales/sv/views/system.json
+++ b/web/public/locales/sv/views/system.json
@@ -76,7 +76,12 @@
}
},
"npuUsage": "NPU-användning",
- "npuMemory": "NPU-minne"
+ "npuMemory": "NPU-minne",
+ "intelGpuWarning": {
+ "title": "Intel GPU statistik varning",
+ "message": "GPU statistik otillgänglig",
+ "description": "Detta är en känd bugg i Intels GPU-statistikrapporteringsverktyg (intel_gpu_top) där den slutar fungera och upprepade gånger returnerar en GPU-användning på 0 %, även i fall där hårdvaruacceleration och objektdetektering körs korrekt på (i)GPU:n. Detta är inte en Frigate-bugg. Du kan starta om värden för att tillfälligt åtgärda problemet och bekräfta att GPU:n fungerar korrekt. Detta påverkar inte prestandan."
+ }
},
"otherProcesses": {
"title": "Övriga processer",
@@ -180,7 +185,14 @@
"plate_recognition_speed": "Hastighet för igenkänning av nummerplåtar",
"text_embedding_speed": "Textinbäddningshastighet",
"yolov9_plate_detection_speed": "YOLOv9 nummerplåt detekterings hastighet",
- "yolov9_plate_detection": "YOLOv9 nummerplåt detektering"
- }
+ "yolov9_plate_detection": "YOLOv9 nummerplåt detektering",
+ "review_description": "Recensionsbeskrivning",
+ "review_description_speed": "Recensionsbeskrivning Hastighet",
+ "review_description_events_per_second": "Recensionsbeskrivning",
+ "object_description": "Objekt beskrivning",
+ "object_description_speed": "Objekt beskrivning hastighet",
+ "object_description_events_per_second": "Objekt beskrivning"
+ },
+ "averageInf": "Genomsnittlig inferenstid"
}
}