From 7ad62ea451dc9bd5442a6afc45307eef1c330bba Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 29 Oct 2025 15:44:45 +0100 Subject: [PATCH] Translated using Weblate (Swedish) Currently translated at 59.7% (52 of 87 strings) Translated using Weblate (Swedish) Currently translated at 96.7% (120 of 124 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (54 of 54 strings) Translated using Weblate (Swedish) Currently translated at 48.2% (42 of 87 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Swedish) Currently translated at 87.9% (109 of 124 strings) Translated using Weblate (Swedish) Currently translated at 40.2% (35 of 87 strings) Translated using Weblate (Swedish) Currently translated at 99.1% (580 of 585 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (Swedish) Currently translated at 82.2% (102 of 124 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (53 of 53 strings) Added translation using Weblate (Swedish) Translated using Weblate (Swedish) Currently translated at 100.0% (51 of 51 strings) Translated using Weblate (Swedish) Currently translated at 99.1% (123 of 124 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (34 of 34 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (10 of 10 strings) Co-authored-by: Daniel Nylander Co-authored-by: Hosted Weblate Co-authored-by: Kristian Johansson Co-authored-by: Languages add-on Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/sv/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/sv/ Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-dialog Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-settings --- web/public/locales/sv/components/auth.json | 3 +- web/public/locales/sv/components/dialog.json | 5 +- .../locales/sv/views/classificationModel.json | 88 +++++++++++++++++++ web/public/locales/sv/views/events.json | 7 +- web/public/locales/sv/views/explore.json | 52 ++++++++++- web/public/locales/sv/views/exports.json | 6 ++ web/public/locales/sv/views/faceLibrary.json | 10 +-- web/public/locales/sv/views/settings.json | 2 +- 8 files changed, 160 insertions(+), 13 deletions(-) create mode 100644 web/public/locales/sv/views/classificationModel.json diff --git a/web/public/locales/sv/components/auth.json b/web/public/locales/sv/components/auth.json index 8581ffe94..1fcf9092c 100644 --- a/web/public/locales/sv/components/auth.json +++ b/web/public/locales/sv/components/auth.json @@ -10,6 +10,7 @@ "unknownError": "Okänt fel. Kontrollera loggarna.", "webUnknownError": "Okänt fel. Kontrollera konsol loggarna.", "rateLimit": "Överskriden anropsgräns. Försök igen senare." - } + }, + "firstTimeLogin": "Försöker du logga in för första gången? Inloggningsuppgifterna finns angivna i Frigate-loggarna." } } diff --git a/web/public/locales/sv/components/dialog.json b/web/public/locales/sv/components/dialog.json index e895309c3..88ad466fa 100644 --- a/web/public/locales/sv/components/dialog.json +++ b/web/public/locales/sv/components/dialog.json @@ -52,7 +52,7 @@ "export": "Eksport", "selectOrExport": "Välj eller exportera", "toast": { - "success": "Exporten har startats. Visa filen i mappen /exports.", + "success": "Exporten har startats. Visa filen på exportsidan.", "error": { "failed": "Misslyckades med att starta exporten: {{error}}", "endTimeMustAfterStartTime": "Sluttiden måste vara efter starttiden", @@ -116,6 +116,7 @@ "search": { "placeholder": "Sök efter etikett eller underetikett..." }, - "noImages": "Inga miniatyrbilder hittades för den här kameran" + "noImages": "Inga miniatyrbilder hittades för den här kameran", + "unknownLabel": "Sparad triggerbild" } } diff --git a/web/public/locales/sv/views/classificationModel.json b/web/public/locales/sv/views/classificationModel.json new file mode 100644 index 000000000..0c4ad8624 --- /dev/null +++ b/web/public/locales/sv/views/classificationModel.json @@ -0,0 +1,88 @@ +{ + "documentTitle": "Klassificeringsmodeller", + "button": { + "deleteClassificationAttempts": "Ta bort klassificeringsbilder", + "renameCategory": "Byt namn på klass", + "deleteCategory": "Ta bort klass", + "deleteImages": "Ta bort bilder", + "trainModel": "Träna modellen" + }, + "toast": { + "success": { + "deletedCategory": "Borttagen klass", + "deletedImage": "Raderade bilder", + "categorizedImage": "Lyckades klassificera bilden", + "trainedModel": "Modellen har tränats.", + "trainingModel": "Modellträning har startat." + }, + "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}}" + } + }, + "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." + }, + "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." + }, + "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." + }, + "renameCategory": { + "title": "Byt namn på klass", + "desc": "Ange ett nytt namn för {{name}}. Du måste träna om modellen för att namnändringen ska träda i kraft." + }, + "description": { + "invalidName": "Ogiltigt namn. Namn får endast innehålla bokstäver, siffror, mellanslag, apostrofer, understreck och bindestreck." + }, + "train": { + "title": "Nyligen tillagd klassificeringar", + "aria": "Välj senaste klassificeringar" + }, + "categories": "Klasser", + "createCategory": { + "new": "Skapa ny klass" + }, + "categorizeImageAs": "Klassificera bilden som:", + "categorizeImage": "Klassificera bild", + "noModels": { + "object": { + "title": "Inga objektklassificeringsmodeller", + "description": "Skapa en anpassad modell för att klassificera detekterade objekt.", + "buttonText": "Skapa objektmodell" + }, + "state": { + "title": "Inga tillstånd klassificeringsmodeller", + "description": "Skapa en anpassad modell för att övervaka och klassificera tillståndsförändringar i specifika kameraområden.", + "buttonText": "Skapa en tillståndsmodell" + } + }, + "wizard": { + "title": "Skapa ny klassificering", + "steps": { + "nameAndDefine": "Namnge och definiera", + "stateArea": "Stat område", + "chooseExamples": "Välj exempel" + }, + "step1": { + "description": "Tillståndsmodeller övervakar fasta kameraområden för förändringar (t.ex. dörr öppen/stängd). Objektmodeller lägger till klassificeringar till detekterade objekt (t.ex. kända djur, leveranspersoner etc.).", + "name": "Namn", + "namePlaceholder": "Ange modellnamn...", + "type": "Typ", + "typeState": "Tillståndet", + "typeObject": "Objekt", + "objectLabel": "Objektetikett", + "objectLabelPlaceholder": "Välj objekttyp...", + "classificationType": "Klassificeringstyp", + "classificationTypeTip": "Lär dig mer om klassificeringstyper", + "classificationTypeDesc": "Underetiketter lägger till ytterligare text till objektetiketten (t.ex. 'Person: UPS'). Attribut är sökbara metadata som lagras separat i objektmetadata.", + "classificationSubLabel": "Underetikett" + } + } +} diff --git a/web/public/locales/sv/views/events.json b/web/public/locales/sv/views/events.json index 5dbdfd8b4..6ba446f38 100644 --- a/web/public/locales/sv/views/events.json +++ b/web/public/locales/sv/views/events.json @@ -40,9 +40,10 @@ "detail": { "noDataFound": "Inga detaljerade data att granska", "aria": "Växla detaljvy", - "trackedObject_one": "spårat objekt", - "trackedObject_other": "spårade objekt", - "noObjectDetailData": "Inga objektdetaljdata tillgängliga." + "trackedObject_one": "objekt", + "trackedObject_other": "objekt", + "noObjectDetailData": "Inga objektdetaljdata tillgängliga.", + "label": "Detalj" }, "objectTrack": { "trackedPoint": "Spårad punkt", diff --git a/web/public/locales/sv/views/explore.json b/web/public/locales/sv/views/explore.json index d4f3db8f9..66e30bce3 100644 --- a/web/public/locales/sv/views/explore.json +++ b/web/public/locales/sv/views/explore.json @@ -196,12 +196,15 @@ }, "deleteTrackedObject": { "label": "Ta bort det här spårade objektet" + }, + "showObjectDetails": { + "label": "Visa objektets plats" } }, "dialog": { "confirmDelete": { "title": "Bekräfta radering", - "desc": "Om du tar bort det här spårade objektet tas bort ögonblicksbilden, alla sparade inbäddningar och alla tillhörande objektlivscykelposter bort. Inspelade bilder av det här spårade objektet i historikvyn kommer INTE att raderas.

Är du säker på att du vill fortsätta?" + "desc": "Om du tar bort det här spårade objektet tas ögonblicksbilden, alla sparade inbäddningar och alla tillhörande spårningsdetaljer bort. Inspelade bilder av det här spårade objektet i historikvyn kommer INTE att raderas.

Är du säker på att du vill fortsätta?" } }, "noTrackedObjects": "Inga spårade objekt hittades", @@ -222,5 +225,52 @@ }, "concerns": { "label": "Oro" + }, + "trackingDetails": { + "title": "Spårningsdetaljer", + "noImageFound": "Ingen bild hittades för denna tidsstämpel.", + "createObjectMask": "Skapa objektmask", + "adjustAnnotationSettings": "Justera annoteringsinställningar", + "scrollViewTips": "Scrolla för att se de viktiga ögonblicken i detta objekts livscykel.", + "autoTrackingTips": "Begränsningsrutornas positioner kommer att vara felaktiga för autospårningskameror.", + "count": "{{first}} av {{second}}", + "trackedPoint": "Spårad punkt", + "lifecycleItemDesc": { + "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ördes", + "external": "{{label}} upptäckt", + "header": { + "zones": "Zoner", + "ratio": "Förhållandet", + "area": "Område" + } + }, + "annotationSettings": { + "title": "Annoteringsinställningar", + "showAllZones": { + "title": "Visa alla zoner", + "desc": "Visa alltid zoner på ramar där objekt har kommit in i en zon." + }, + "offset": { + "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.", + "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": "Annoteringsförskjutningen för {{camera}} har sparats i konfigurationsfilen. Starta om Frigate för att tillämpa dina ändringar." + } + } + }, + "carousel": { + "previous": "Föregående bild" + } } } diff --git a/web/public/locales/sv/views/exports.json b/web/public/locales/sv/views/exports.json index f5b8f37b5..da2bc1324 100644 --- a/web/public/locales/sv/views/exports.json +++ b/web/public/locales/sv/views/exports.json @@ -13,5 +13,11 @@ "error": { "renameExportFailed": "Misslyckades att byta namn på export: {{errorMessage}}" } + }, + "tooltip": { + "shareExport": "Dela export", + "downloadVideo": "Ladda ner video", + "editName": "Redigera namn", + "deleteExport": "Ta bort export" } } diff --git a/web/public/locales/sv/views/faceLibrary.json b/web/public/locales/sv/views/faceLibrary.json index 4e52c7d12..69c1536e4 100644 --- a/web/public/locales/sv/views/faceLibrary.json +++ b/web/public/locales/sv/views/faceLibrary.json @@ -11,8 +11,8 @@ }, "description": { "placeholder": "Ange ett namn för denna samling", - "addFace": "Gå genom för att lägga till nya ansikte till biblioteket.", - "invalidName": "Felaktigt namn. Namn kan endast innehålla bokstäver, siffror, mellanslag, apostrofer, understreck och bindestreck." + "addFace": "Lägg till en ny samling i ansiktsbiblioteket genom att ladda upp din första bild.", + "invalidName": "Ogiltigt namn. Namn får endast innehålla bokstäver, siffror, mellanslag, apostrofer, understreck och bindestreck." }, "documentTitle": "Ansiktsbibliotek - Frigate", "steps": { @@ -26,12 +26,12 @@ "createFaceLibrary": { "title": "Skapa samling", "desc": "Skapa ny samling", - "nextSteps": "För att bygga en stark grund:
  • Använd fliken Träna för att välja och träna på bilder för varje upptäckt person.
  • Fokusera på raka bilder för bästa resultat; undvik träningsbilder som fångar ansikten i vinkel.
  • ", + "nextSteps": "För att bygga en stark grund:
  • Använd fliken Senaste Igenkänningar för att välja och träna bilder för varje detekterad person.
  • Fokusera på raka bilder för bästa resultat; undvik att träna bilder som fångar ansikten i en vinkel.
  • ", "new": "Skapa nytt ansikte" }, "train": { - "title": "Träna", - "aria": "Välj träna", + "title": "Senaste Igenkänningar", + "aria": "Välj senaste igenkänningar", "empty": "Det finns inga ny försök till ansiktsigenkänning" }, "uploadFaceImage": { diff --git a/web/public/locales/sv/views/settings.json b/web/public/locales/sv/views/settings.json index 8af4ed536..1598ddf76 100644 --- a/web/public/locales/sv/views/settings.json +++ b/web/public/locales/sv/views/settings.json @@ -885,7 +885,7 @@ "invalidCharacters": "Kameranamnet innehåller ogiltiga tecken", "nameExists": "Kameranamnet finns redan", "brands": { - "reolink-rtsp": "Reolink RTSP rekommenderas inte. Det rekommenderas att aktivera http i kamerainställningarna och starta om kameraguiden." + "reolink-rtsp": "Reolink RTSP rekommenderas inte. Aktivera HTTP i kamerans firmwareinställningar och starta om guiden." } }, "docs": {