mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Phase 1 quick fixes: - Add isInputFocused() guard to Cmd+A/D/T/J shortcuts (P1-7) - Add Go Home button to tool-not-found page (P2-30) - Fix hardcoded "Import from Library" string in file library modal (P2-28) - Fix TeamEntry.id type from number to string to match API (P2-6) - Add eye toggle to confirm password field (P2-10) - Add Apply/Cancel buttons to Free Transform options bar (P2-14) Phase 2 state fixes: - Add sessionStorage persistence to pipeline store (P1-26) - Fix Free Transform 0 dimensions by falling back to selection bounds (P1-6) Phase 3 editor features: - Constrain brush/eraser drawing within active selection bounds (P1-5) - Add feather radius control to selection options (P2-21) - Add flow control slider to brush options (P2-22) - Add brush/block mode selector to eraser options (P2-23) - Add estimated file size display to export dialog (P2-18) Phase 4: - Add Playwright e2e tests for key fixes (404 page, routing, pipeline persistence, export dialog)
2028 lines
70 KiB
TypeScript
2028 lines
70 KiB
TypeScript
import type { TranslationKeys } from "./en.js";
|
|
|
|
export const sv: TranslationKeys = {
|
|
common: {
|
|
upload: "Ladda upp fran dator",
|
|
process: "Bearbeta",
|
|
download: "Ladda ner",
|
|
cancel: "Avbryt",
|
|
save: "Spara",
|
|
delete: "Radera",
|
|
settings: "Installningar",
|
|
search: "Sok verktyg...",
|
|
dropFiles: "Slapp filer har eller klicka pa uppladdningsknappen",
|
|
loading: "Laddar...",
|
|
error: "Ett fel uppstod",
|
|
confirm: "Bekrafta",
|
|
close: "Stang",
|
|
back: "Tillbaka",
|
|
next: "Nasta",
|
|
clear: "Rensa",
|
|
copy: "Kopiera",
|
|
copied: "Kopierat!",
|
|
noResults: "Inga resultat hittades",
|
|
showLess: "Visa mindre",
|
|
showMore: "Visa {count} till",
|
|
experimental: "Experimentell",
|
|
enabled: "Aktiverad",
|
|
disabled: "Inaktiverad",
|
|
rename: "Byt namn",
|
|
edit: "Redigera",
|
|
actions: "Atgarder",
|
|
create: "Skapa",
|
|
or: "eller",
|
|
goHome: "Till startsidan",
|
|
somethingWentWrong: "Nagot gick fel",
|
|
unexpectedError: "Ett ovantat fel uppstod.",
|
|
retry: "Försök igen",
|
|
privacyPolicy: "Integritetspolicy",
|
|
pageNotFound: "Page not found",
|
|
pageNotFoundDescription: "The page you are looking for does not exist or has been moved.",
|
|
},
|
|
categories: {
|
|
essentials: "Grundlaggande",
|
|
optimization: "Optimering",
|
|
adjustments: "Justeringar",
|
|
watermark: "Vattenstampel & Overlay",
|
|
utilities: "Verktyg",
|
|
layout: "Layout & Komposition",
|
|
format: "Format & Konvertering",
|
|
ai: "AI-verktyg",
|
|
},
|
|
tools: {
|
|
resize: {
|
|
name: "Andra storlek",
|
|
description: "Andra storlek efter pixlar, procent eller sociala medier-mallar",
|
|
},
|
|
crop: {
|
|
name: "Beskara",
|
|
description: "Fri beskaring, bildforhallandemallar, formbeskaring",
|
|
},
|
|
rotate: {
|
|
name: "Rotera & Vaend",
|
|
description: "Rotera, vand och rata upp bilder",
|
|
},
|
|
convert: {
|
|
name: "Konvertera",
|
|
description: "Konvertera mellan bildformat",
|
|
},
|
|
compress: {
|
|
name: "Komprimera",
|
|
description: "Minska filstorleken via kvalitet eller malstorlek",
|
|
},
|
|
"optimize-for-web": {
|
|
name: "Optimera for webb",
|
|
description:
|
|
"Optimera bilder for webben med formatkonvertering, kvalitetskontroll och forhandsvisning",
|
|
},
|
|
"strip-metadata": {
|
|
name: "Ta bort metadata",
|
|
description: "Ta bort EXIF, GPS och kamerainformation",
|
|
},
|
|
"edit-metadata": {
|
|
name: "Redigera metadata",
|
|
description: "Redigera EXIF, IPTC, XMP, GPS, nyckelord och datum",
|
|
},
|
|
"bulk-rename": {
|
|
name: "Massomdopning",
|
|
description: "Byt namn pa flera filer med monster",
|
|
},
|
|
"image-to-pdf": {
|
|
name: "Bild till PDF",
|
|
description: "Kombinera bilder till ett PDF-dokument",
|
|
},
|
|
"pdf-to-image": {
|
|
name: "PDF till bild",
|
|
description: "Konvertera PDF-sidor till bilder",
|
|
},
|
|
favicon: {
|
|
name: "Favicon-generator",
|
|
description: "Generera alla favicon- och appikonstorlekar",
|
|
},
|
|
"adjust-colors": {
|
|
name: "Justera farger",
|
|
description: "Ljusstyrka, kontrast, exponering, mattnad, temperatur, skarpa och effekter",
|
|
},
|
|
sharpening: {
|
|
name: "Skarpa",
|
|
description: "Adaptiv, oskarp mask och hogpasskarpa med mallar",
|
|
},
|
|
"replace-color": {
|
|
name: "Ersatt & invertera farg",
|
|
description: "Ersatt specifika farger eller invertera",
|
|
},
|
|
"color-blindness": {
|
|
name: "Fargblindhetssimulering",
|
|
description: "Simulera hur bilder ser ut vid olika typer av fargseendebrist",
|
|
},
|
|
"remove-background": {
|
|
name: "Ta bort bakgrund",
|
|
description: "AI-driven bakgrundsborttagning",
|
|
},
|
|
upscale: {
|
|
name: "Bilduppskalning",
|
|
description: "AI-superupplost bildforstarkning",
|
|
},
|
|
"erase-object": {
|
|
name: "Objektraderare",
|
|
description: "Ta bort oonskade objekt med AI",
|
|
},
|
|
ocr: {
|
|
name: "OCR / Textextraktion",
|
|
description: "Extrahera text fran bilder med AI-precision",
|
|
},
|
|
"blur-faces": {
|
|
name: "Ansikts- / PII-oskarpning",
|
|
description: "Detektera och gora ansikten och kanslig information oskarpa automatiskt",
|
|
},
|
|
"enhance-faces": {
|
|
name: "Ansiktsforstarkning",
|
|
description: "Aterstall och forstarkt ansikten med AI",
|
|
},
|
|
"smart-crop": {
|
|
name: "Smart beskaring",
|
|
description: "Smart motiv-, ansikts- eller kantbeskaring",
|
|
},
|
|
"image-enhancement": {
|
|
name: "Bildforstarkning",
|
|
description:
|
|
"Ettklicksforstarkning med smart exponerings-, kontrast-, farg- och skarpekorrigering",
|
|
},
|
|
"noise-removal": {
|
|
name: "Brusborttagning",
|
|
description: "AI-driven brus- och kornighetsborttagning",
|
|
},
|
|
"red-eye-removal": {
|
|
name: "Roda ogon-korrigering",
|
|
description: "AI-driven roda ogon-detektion och korrigering for blixtfoton",
|
|
},
|
|
"restore-photo": {
|
|
name: "Fotorestaurering",
|
|
description: "Laga repor, revor och skador pa gamla foton med AI",
|
|
},
|
|
"content-aware-resize": {
|
|
name: "Innehallsmedveten storleksandring",
|
|
description: "Andra storlek intelligent och bevara viktigt innehall",
|
|
},
|
|
"ai-canvas-expand": {
|
|
name: "AI-dukutvidgning",
|
|
description: "Utvidga duken med AI-driven fyllning",
|
|
},
|
|
colorize: {
|
|
name: "AI-farglaggning",
|
|
description: "Konvertera svartvita foton till farg med AI-djupinlarningsmodeller",
|
|
},
|
|
"passport-photo": {
|
|
name: "Passfoto",
|
|
description:
|
|
"Skapa myndighetsgodkanda pass-, visum- och ID-foton med automatisk ansiktsdetektion",
|
|
},
|
|
"transparency-fixer": {
|
|
name: "PNG-transparensfix",
|
|
description: "Fixa falska transparenta PNGs med ett klick",
|
|
},
|
|
"watermark-text": {
|
|
name: "Textvattenstampel",
|
|
description: "Lagg till textvattenstampel",
|
|
},
|
|
"watermark-image": {
|
|
name: "Bildvattenstampel",
|
|
description: "Lagg till logotyp som vattenstampel",
|
|
},
|
|
"text-overlay": {
|
|
name: "Textoverlay",
|
|
description: "Lagg till formaterad text pa bilder",
|
|
},
|
|
compose: {
|
|
name: "Bildkomposition",
|
|
description: "Lagra bilder med position och opacitet",
|
|
},
|
|
"meme-generator": {
|
|
name: "Meme-generator",
|
|
description:
|
|
"Skapa memes med populara mallar eller egna bilder. Klassisk Impact-stil med anpassningsbara typsnitt, farger och positionering.",
|
|
},
|
|
info: {
|
|
name: "Bildinformation",
|
|
description: "Visa all metadata och bildegenskaper",
|
|
},
|
|
compare: {
|
|
name: "Bildjamforelse",
|
|
description: "Jamfor tva bilder sida vid sida",
|
|
},
|
|
"find-duplicates": {
|
|
name: "Hitta dubletter",
|
|
description: "Upptack dubbletter och nastan identiska bilder",
|
|
},
|
|
"color-palette": {
|
|
name: "Fargpalett",
|
|
description: "Extrahera dominanta farger fran bilden",
|
|
},
|
|
"qr-generate": {
|
|
name: "QR-kodsgenerator",
|
|
description: "Skapa QR-koder med anpassade farger, monster och logotyper",
|
|
},
|
|
"barcode-read": {
|
|
name: "Streckkodslasare",
|
|
description: "Skanna bilder efter QR-koder, streckkoder och 2D-koder",
|
|
},
|
|
collage: {
|
|
name: "Collage / Rutnatsvy",
|
|
description: "Kombinera bilder i rutnatscollage med 25+ mallar",
|
|
},
|
|
stitch: {
|
|
name: "Sammanfoga / Kombinera",
|
|
description: "Sammanfoga bilder sida vid sida, staplade eller i rutnat",
|
|
},
|
|
split: {
|
|
name: "Bilduppdelning",
|
|
description: "Dela bilder i rutnatsplattor eller efter pixelstorlek med forhandsvisning",
|
|
},
|
|
border: {
|
|
name: "Ram & Kant",
|
|
description: "Lagg till ramar, utfyllnad, rundade horn och skuggor med ettklicksmallar",
|
|
},
|
|
beautify: {
|
|
name: "Forskona skarmklipp",
|
|
description:
|
|
"Lagg till tonade bakgrunder, enhetsramar, skuggor och sociala medier-format for skarmklipp",
|
|
},
|
|
"svg-to-raster": {
|
|
name: "SVG till raster",
|
|
description:
|
|
"Konvertera SVG till PNG, JPEG, WebP, AVIF, TIFF, GIF eller HEIF med anpassad skala och DPI",
|
|
},
|
|
vectorize: {
|
|
name: "Bild till SVG",
|
|
description: "Konvertera bilder till skalbara vektorgrafik",
|
|
},
|
|
"gif-tools": {
|
|
name: "GIF-verktyg",
|
|
description:
|
|
"Skala, optimera, andra hastighet, vand, extrahera bildrutor och rotera animerade GIFs",
|
|
},
|
|
"image-to-base64": {
|
|
name: "Bild till Base64",
|
|
description: "Konvertera bilder till Base64-strangar for inbaddning i HTML, CSS och mer",
|
|
},
|
|
pipeline: {
|
|
name: "Pipeline-byggare",
|
|
description: "Kedja samman flera verktyg till ett arbetsflode",
|
|
},
|
|
},
|
|
toolSettings: {
|
|
compress: {
|
|
compressionMode: "Komprimeringsmetod",
|
|
targetSize: "Malstorlek",
|
|
quality: "Kvalitet",
|
|
smallestFile: "Minsta fil",
|
|
bestQuality: "Basta kvalitet",
|
|
submit: "Komprimera",
|
|
submitBatch: "Komprimera ({count} filer)",
|
|
progressLabel: "Komprimerar",
|
|
original: "Original: {size} KB",
|
|
processed: "Bearbetat: {size} KB",
|
|
saved: "Besparat: {percent}%",
|
|
},
|
|
resize: {
|
|
customSize: "Anpassad storlek",
|
|
scale: "Skala",
|
|
presets: "Mallar",
|
|
contentAware: "Innehallsmedveten",
|
|
widthPx: "Bredd (px)",
|
|
heightPx: "Hojd (px)",
|
|
fitMode: "Passningsmetod",
|
|
cropToFit: "Beskara till passning",
|
|
fitInside: "Passa in",
|
|
stretch: "Stracka",
|
|
limitToOriginalSize: "Begansa till originalstorlek",
|
|
limitToOriginalSizeHint:
|
|
"Om din bild redan ar mindre an malet behalls den som den ar istallet for att skalas upp",
|
|
scalePercent: "Skala (%)",
|
|
resizeToSquare: "Andra till kvadrat",
|
|
protectFaces: "Skydda ansikten",
|
|
smoothing: "Utjamning",
|
|
edgeSensitivity: "Kantkannslighet",
|
|
submit: "Andra storlek",
|
|
submitBatch: "Andra storlek ({count} filer)",
|
|
progressLabel: "Andrar storlek",
|
|
},
|
|
crop: {
|
|
aspectRatio: "Bildforhallande",
|
|
custom: "Anpassad",
|
|
positionAndSize: "Position & Storlek",
|
|
ruleOfThirds: "Tredjedelskregeln",
|
|
leftOffsetPx: "Vanster offset (px)",
|
|
topOffsetPx: "Ovre offset (px)",
|
|
submit: "Beskara",
|
|
submitBatch: "Beskara ({count} filer)",
|
|
progressLabel: "Beskarar",
|
|
},
|
|
rotate: {
|
|
rotate: "Rotera",
|
|
angle: "Vinkel",
|
|
straighten: "Rata upp",
|
|
flip: "Vand",
|
|
horizontal: "Horisontell",
|
|
vertical: "Vertikal",
|
|
resetAllChanges: "Aterstall alla andringar",
|
|
submit: "Tilllampa",
|
|
submitBatch: "Tilllampa ({count} filer)",
|
|
progressLabel: "Tillampar",
|
|
},
|
|
convert: {
|
|
targetFormat: "Malformat",
|
|
sourceFormat: "Kallformat",
|
|
quality: "Kvalitet",
|
|
submit: "Konvertera",
|
|
submitBatch: "Konvertera ({count} filer)",
|
|
progressLabel: "Konverterar",
|
|
},
|
|
"optimize-for-web": {
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
smallestFile: "Minsta fil",
|
|
bestQuality: "Basta kvalitet",
|
|
maxDimensions: "Maximala matt",
|
|
maxWidth: "Max bredd",
|
|
maxHeight: "Max hojd",
|
|
stripMetadata: "Ta bort metadata",
|
|
sizeComparison: "Storleksjamforelse",
|
|
optimized: "Optimerad:",
|
|
smaller: "{percent}% mindre",
|
|
larger: "{percent}% storre",
|
|
submit: "Bearbeta & Ladda ner",
|
|
submitBatch: "Bearbeta & Ladda ner ({count} filer)",
|
|
progressLabel: "Optimerar",
|
|
},
|
|
"strip-metadata": {
|
|
currentMetadata: "Aktuell metadata",
|
|
readingMetadata: "Laser metadata...",
|
|
noMetadataFound: "Ingen metadata hittades i denna bild.",
|
|
removeAllMetadata: "Ta bort all metadata",
|
|
selectSpecific: "Eller valj specifik metadata:",
|
|
stripExif: "Ta bort EXIF (kamerainformation, datum, exponering)",
|
|
stripGps: "Ta bort GPS (platsdata)",
|
|
stripIcc: "Ta bort ICC (fargprofil)",
|
|
stripXmp: "Ta bort XMP (utokad metadata)",
|
|
locationFound: "plats hittad",
|
|
locationWarning:
|
|
"Denna bild innehaller din exakta plats. Overvag att ta bort GPS-data innan du delar.",
|
|
metadataSections: "{count} metadatasektion hittad",
|
|
metadataSectionsPlural: "{count} metadatasektioner hittade",
|
|
metadataRemoved: "Metadata borttagen: {size} KB",
|
|
submit: "Ta bort metadata",
|
|
progressLabel: "Tar bort metadata",
|
|
},
|
|
"edit-metadata": {
|
|
readingMetadata: "Laser metadata...",
|
|
couldNotReadMetadata: "Kunde inte lasa metadata. Falten borjar tomma.",
|
|
basicInfo: "Grundinformation",
|
|
description: "Beskrivning",
|
|
artist: "Konstnar",
|
|
copyright: "Upphovsratt",
|
|
software: "Programvara",
|
|
iptc: "IPTC",
|
|
title: "Titel",
|
|
headline: "Rubrik",
|
|
city: "Stad",
|
|
stateProvince: "Delstat/Provins",
|
|
country: "Land",
|
|
dateAndTime: "Datum & Tid",
|
|
editDates: "Redigera datum",
|
|
shiftAllDates: "Flytta alla datum",
|
|
dateModified: "Andringsdatum",
|
|
dateTaken: "Fotograferingsdatum",
|
|
shiftHint: "Flytta alla datumfalt med en offset (anvandbart for tidszonskorrigeringar)",
|
|
direction: "Riktning",
|
|
forward: "+ Framat",
|
|
backward: "- Bakat",
|
|
hoursMinutes: "Timmar:Minuter",
|
|
locationGps: "Plats (GPS)",
|
|
locationDataFound: "Platsdata hittad",
|
|
noGpsData: "Ingen GPS-data. Lagg till koordinater nedan.",
|
|
latitude: "Latitud",
|
|
longitude: "Longitud",
|
|
altitudeMeters: "Hojd (meter)",
|
|
removeAllGpsData: "Ta bort all GPS-data",
|
|
keywords: "Nyckelord",
|
|
addKeywordPlaceholder: "Lagg till nyckelord och tryck Enter",
|
|
addToExisting: "Lagg till befintliga",
|
|
replaceAll: "Ersatt alla",
|
|
allMetadata: "All metadata",
|
|
templates: "Mallar",
|
|
templateNamePlaceholder: "Mallnamn",
|
|
uploadPrompt: "Ladda upp en bild for att redigera dess metadata.",
|
|
changes: "{count} andringar:",
|
|
modified: "{count} andrade",
|
|
removed: "{count} borttagna",
|
|
gpsCleared: "GPS rensat",
|
|
gpsAdded: "GPS tillagt",
|
|
datesShifted: "datum flyttade",
|
|
submit: "Tilllampa metadata",
|
|
progressLabel: "Skriver metadata",
|
|
},
|
|
"bulk-rename": {
|
|
pattern: "Monster",
|
|
patternHint: "Variabler: {{index}}, {{padded}}, {{original}}",
|
|
startIndex: "Startindex",
|
|
preview: "Forhandsvisning",
|
|
andMore: "... och {count} till",
|
|
renaming: "Byter namn...",
|
|
submit: "Byt namn pa {count} filer",
|
|
zipDownloaded: "ZIP nedladdad",
|
|
},
|
|
"image-to-pdf": {
|
|
imageCount: "{count} bild konverteras till {mode}",
|
|
imageCountPlural: "{count} bilder konverteras till {mode}",
|
|
singlePdfMode: "en enda PDF, en bild per sida",
|
|
separatePdfMode: "separata PDFs, en per bild",
|
|
combineAllImages: "Kombinera alla bilder i en PDF",
|
|
pageSize: "Sidstorlek",
|
|
orientation: "Orientering",
|
|
portrait: "Staende",
|
|
landscape: "Liggande",
|
|
margin: "Marginal",
|
|
targetSizeLabel: "Malfilstorlek (valfritt)",
|
|
targetSizePlaceholder: "t.ex. 2",
|
|
targetSizeHint: "Lamna tomt for maximal kvalitet",
|
|
targetSizeMet: "Malet natt",
|
|
targetSizeNotMet: "Malet kunde inte nas. Filen komprimerad till lagsta kvalitet.",
|
|
targetSizeTooSmall: "Malstorleken maste vara minst 50KB",
|
|
jpegQualityLabel: "Anvand JPEG-kvalitet",
|
|
noImage: "Ingen bild",
|
|
submitCollate: "Skapa PDF ({count} sidor)",
|
|
submitSeparate: "Skapa {count} PDFs",
|
|
downloadPdf: "Ladda ner PDF",
|
|
downloadZip: "Ladda ner ZIP",
|
|
progressLabel: "Skapar PDF",
|
|
uploadingImages: "Laddar upp bilder...",
|
|
processingPages: "Bearbetar {count} sidor...",
|
|
},
|
|
"pdf-to-image": {
|
|
dropPdf: "Slapp en PDF har eller klicka for att valja",
|
|
readingPdf: "Laser PDF...",
|
|
pageCount: "{count} sida",
|
|
pageCountPlural: "{count} sidor",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
resolutionDpi: "Upplosning (DPI)",
|
|
dpiScreen: "Skarm",
|
|
dpiStandard: "Standard",
|
|
dpiPrint: "Tryck",
|
|
dpiHighQuality: "Hog kvalitet",
|
|
colorMode: "Fargmetod",
|
|
colorModeColor: "Farg",
|
|
colorModeGrayscale: "Gratoner",
|
|
colorModeBw: "S/V",
|
|
pages: "Sidor",
|
|
allPages: "Alla sidor",
|
|
pagesHint: "t.ex. 1-3, 5, 8-10 (dokumentet har {count} sidor)",
|
|
converting: "Konverterar...",
|
|
submit: "Konvertera {count} sida",
|
|
submitPlural: "Konvertera {count} sidor",
|
|
downloadAllZip: "Ladda ner alla (ZIP)",
|
|
},
|
|
favicon: {
|
|
uploadHint:
|
|
"Ladda upp kvadratiska bilder (rekommenderat 512x512 eller storre) for att generera alla favicon- och appikonstorlekar.",
|
|
multipleHint: "Var och en av de {count} bilderna far en egen mapp i ZIPen.",
|
|
generatedSizes: "Genererade storlekar (per bild)",
|
|
plusManifest: "+ manifest.json + HTML-snippet",
|
|
submit: "Generera favicons ({count} bild)",
|
|
submitPlural: "Generera favicons ({count} bilder)",
|
|
downloadZip: "Ladda ner favicons-ZIP",
|
|
progressLabel: "Genererar favicons",
|
|
},
|
|
"adjust-colors": {
|
|
light: "Ljus",
|
|
brightness: "Ljusstyrka",
|
|
contrast: "Kontrast",
|
|
exposure: "Exponering",
|
|
color: "Farg",
|
|
saturation: "Mattnad",
|
|
temperature: "Temperatur",
|
|
temperatureHint: "svalt / varmt",
|
|
tint: "Nyans",
|
|
tintHint: "gron / magenta",
|
|
hue: "Fargton",
|
|
detail: "Detalj",
|
|
sharpness: "Skarpa",
|
|
effects: "Effekter",
|
|
none: "ingen",
|
|
grayscale: "gratoner",
|
|
sepia: "sepia",
|
|
invert: "invertera",
|
|
colorChannels: "Fargkanaler",
|
|
channelModified: "andrad",
|
|
red: "Rod",
|
|
green: "Gron",
|
|
blue: "Bla",
|
|
resetAll: "Aterstall allt",
|
|
submit: "Tilllampa",
|
|
submitBatch: "Tilllampa ({count} filer)",
|
|
progressLabel: "Justerar farger",
|
|
},
|
|
sharpening: {
|
|
method: "Metod",
|
|
adaptive: "Adaptiv",
|
|
unsharpMask: "Oskarp mask",
|
|
highPass: "Hogpass",
|
|
presets: "Mallar",
|
|
textureAmount: "Texturmangd",
|
|
amount: "Styrka",
|
|
strength: "Intensitet",
|
|
noiseReduction: "Brusreducering",
|
|
off: "av",
|
|
lightDenoise: "latt",
|
|
mediumDenoise: "medium",
|
|
strongDenoise: "stark",
|
|
advancedControls: "Avancerade installningar",
|
|
radius: "Radie",
|
|
flatProtection: "Ytskydd",
|
|
detailThreshold: "Detaljtroskel",
|
|
haloLimitLight: "Halograns (Ljus)",
|
|
haloLimitDark: "Halograns (Mork)",
|
|
threshold: "Troskelvarde",
|
|
kernelSize: "Karnstorlek",
|
|
submit: "Skarpa",
|
|
submitBatch: "Skarpa ({count} filer)",
|
|
progressLabel: "Skarper",
|
|
},
|
|
"replace-color": {
|
|
sourceColor: "Kallfarg (att ersatta)",
|
|
targetColor: "Malfarg (ersattning)",
|
|
makeTransparent: "Gor transparent istallet",
|
|
tolerance: "Tolerans",
|
|
exactMatch: "Exakt matchning",
|
|
wideRange: "Brett omfang",
|
|
submit: "Ersatt farg",
|
|
submitBatch: "Ersatt farg ({count} filer)",
|
|
progressLabel: "Ersatter farg",
|
|
},
|
|
"color-blindness": {
|
|
simulationType: "Simuleringstyp",
|
|
redGreen: "Rod-Gron",
|
|
blueYellow: "Bla-Gul",
|
|
monochromatic: "Monokromatisk",
|
|
submit: "Simulera",
|
|
submitBatch: "Simulera ({count} filer)",
|
|
progressLabel: "Simulerar fargblindhet",
|
|
},
|
|
"remove-background": {
|
|
subject: "Motiv",
|
|
people: "Manniskor",
|
|
products: "Produkter",
|
|
general: "Allman",
|
|
passportIdPhoto: "Pass- / ID-foto",
|
|
quality: "Kvalitet",
|
|
fast: "Snabb",
|
|
hd: "HD",
|
|
max: "Max",
|
|
ultra: "Ultra",
|
|
background: "Bakgrund",
|
|
transparent: "Transparent",
|
|
bgColor: "Farg",
|
|
gradient: "Tonad",
|
|
image: "Bild",
|
|
gradientDirection: "Riktning",
|
|
chooseBackgroundImage: "Valj bakgrundsbild",
|
|
effectsSection: "Effekter",
|
|
effectsActive: "aktiv",
|
|
blurBackground: "Gora bakgrund oskarp",
|
|
intensity: "Intensitet",
|
|
addShadow: "Lagg till skugga",
|
|
opacity: "Opacitet",
|
|
outputFormat: "Output Format",
|
|
edgeSmoothing: "Edge Smoothing",
|
|
edgeSmoothingOff: "Off",
|
|
edgeSmoothingLight: "Light",
|
|
edgeSmoothingMedium: "Medium",
|
|
edgeSmoothingStrong: "Strong",
|
|
colorDecontamination: "Color Decontamination",
|
|
rendering: "Renderar...",
|
|
submit: "Ta bort bakgrund",
|
|
submitBatch: "Ta bort bakgrund ({count} filer)",
|
|
progressLabel: "Tar bort bakgrund",
|
|
},
|
|
upscale: {
|
|
scaleFactor: "Skalningsfaktor",
|
|
quality: "Kvalitet",
|
|
enhanceFaces: "Forstarkt ansikten",
|
|
noiseReduction: "Brusreducering",
|
|
noiseReductionHint:
|
|
"Jamnar ut kornighet och brus. Hogre varden tar bort mer brus men kan mjuka upp detaljer.",
|
|
outputFormat: "Utdataformat",
|
|
submit: "Uppskala {scale}x",
|
|
submitBatch: "Uppskala {scale}x ({count} filer)",
|
|
progressLabel: "Uppskalar bild",
|
|
progressLabelBatch: "Uppskalar {count} bilder",
|
|
},
|
|
"erase-object": {
|
|
brushSize: "Penselstorlek",
|
|
fine: "Fin",
|
|
wide: "Bred",
|
|
undo: "Angra",
|
|
clear: "Rensa",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
paintHint: "Mala over objekten du vill ta bort. Anvand Ctrl+Z for att angra.",
|
|
submit: "Radera objekt",
|
|
submitBatch: "Radera alla ({count})",
|
|
progressLabel: "Raderar objekt",
|
|
},
|
|
ocr: {
|
|
quality: "Kvalitet",
|
|
enhanceBeforeScanning: "Forstarkt fore skanning",
|
|
enhanceHint:
|
|
"Korrigerar automatiskt skevhet, forstarker kontrast, tar bort brus och uppskalar bilden fore skanning for battre precision.",
|
|
language: "Sprak",
|
|
autoDetect: "Automatisk detektion",
|
|
extractedText: "Extraherad text",
|
|
noTextDetected: "Ingen text detekterad i denna bild",
|
|
characters: "{count} tecken",
|
|
submit: "Extrahera text",
|
|
submitBatch: "Extrahera text ({count} filer)",
|
|
progressLabel: "Extraherar text",
|
|
},
|
|
"blur-faces": {
|
|
blurRadius: "Oskarpningsradie",
|
|
blurLight: "Latt",
|
|
blurHeavy: "Stark",
|
|
detectionSensitivity: "Detektionskannslighet",
|
|
moreFaces: "Fler ansikten",
|
|
fewerFaces: "Farre ansikten",
|
|
submit: "Gor ansikten oskarpa",
|
|
progressLabel: "Gor ansikten oskarpa",
|
|
},
|
|
"enhance-faces": {
|
|
quality: "Kvalitet",
|
|
enhancementStrength: "Forstarkningsstyrka",
|
|
onlyCenterFace: "Enbart centralt ansikte",
|
|
detectionSensitivity: "Detektionskannslighet",
|
|
submit: "Forstarkt ansikten",
|
|
submitBatch: "Forstarkt ansikten ({count} filer)",
|
|
progressLabel: "Forstarker ansikten",
|
|
},
|
|
"smart-crop": {
|
|
subjectFocus: "Motivfokus",
|
|
faceFocus: "Ansiktsfokus",
|
|
autoTrim: "Automatisk trimning",
|
|
customSize: "Anpassad storlek",
|
|
socialPresets: "Sociala medier-mallar",
|
|
detectionStrategy: "Detektionsstrategi",
|
|
detectionStrategyHint:
|
|
"Uppmarksamhet hittar det visuellt mest iogonfallande omradet. Entropi hittar omradet med mest detaljer.",
|
|
attention: "Uppmarksamhet",
|
|
entropy: "Entropi",
|
|
padding: "Utfyllnad",
|
|
paddingHint: "Extra utrymme runt fokusomradet",
|
|
outputQuality: "Utdatakvalitet",
|
|
outputQualityHint: "For JPEG- och WebP-utdata. PNG ar alltid forlustfri.",
|
|
subjectDescription:
|
|
"Detekterar det mest intressanta omradet via saliensanalys och beskarar till din malstorlek.",
|
|
framing: "Inramning",
|
|
facePadding: "Ansiktsutfyllnad",
|
|
facePaddingHint: "Extra utrymme runt detekterade ansikten",
|
|
fewerFalsePositives: "Farre falska positiva",
|
|
faceDescription:
|
|
"Anvander AI-ansiktsdetektion for att halla ansikten korrekt inramade. Faller tillbaka till motivfokus om inga ansikten detekteras.",
|
|
trimTolerance: "Tolerans",
|
|
trimDescription:
|
|
"Hur mycket en kantpixel far skilja sig fran kantfargen och anda trimmas. Hogre = aggressivare.",
|
|
padToSquare: "Fyll till kvadrat",
|
|
targetSizePx: "Malstorlek (px)",
|
|
padColor: "Fyllnadsfarg",
|
|
trimHint:
|
|
'Tar bort enfargade kanter runt ditt motiv. Aktivera "Fyll till kvadrat" for e-handelsbilder.',
|
|
submitSubject: "Smart beskaring",
|
|
submitFace: "Ansiktsbeskaring",
|
|
submitTrim: "Trimma kanter",
|
|
},
|
|
imageEnhancement: {
|
|
enhancementMode: "Forstarkningsmetod",
|
|
auto: "Automatisk",
|
|
portrait: "Portratt",
|
|
landscape: "Landskap",
|
|
lowLight: "Svagt ljus",
|
|
food: "Mat",
|
|
document: "Dokument",
|
|
intensity: "Intensitet",
|
|
deepEnhance: "Djupforstarkning (AI)",
|
|
deepEnhanceDescription: "Tar bort brus och artefakter med AI",
|
|
deepEnhanceRequires: "Kraver paketet Uppskalning & Forstarkning",
|
|
analyzingImage: "Analyserar bild...",
|
|
detectedIssues: "Upptackta problem",
|
|
imageLooksGood: "Bilden ser bra ut. Finjustera med intensitetsreglaget.",
|
|
issueUnderexposed: "Underexponerad",
|
|
issueOverexposed: "Overexponerad",
|
|
issueLowContrast: "Platt kontrast",
|
|
issueColorCast: "Fargkast",
|
|
issueDesaturated: "Omattad",
|
|
issueSoftFocus: "Mjuk fokus",
|
|
issueNoisy: "Brusig",
|
|
submit: "Forstarkt",
|
|
submitDeep: "Djupforstarkning",
|
|
submitBatch: "Forstarkt ({count} filer)",
|
|
submitDeepBatch: "Djupforstarkning ({count} filer)",
|
|
progressLabel: "Forstarker bild",
|
|
progressLabelBatch: "Forstarker {count} bilder",
|
|
},
|
|
"noise-removal": {
|
|
denoisingTier: "Avbrusningsniva",
|
|
quick: "Snabb",
|
|
balanced: "Balanserad",
|
|
quality: "Kvalitet",
|
|
maximum: "Maximum",
|
|
quickDesc: "Snabb, latthanterlig",
|
|
balancedDesc: "Bra kvalitet, medelsnabb",
|
|
qualityDesc: "AI-driven, langsam",
|
|
maximumDesc: "Basta AI-modell, langsammast",
|
|
strength: "Styrka",
|
|
subtle: "Diskret",
|
|
aggressive: "Aggressiv",
|
|
detailPreservation: "Detaljbevarande",
|
|
smooth: "Mjuk",
|
|
sharp: "Skarp",
|
|
colorNoise: "Fargbrus",
|
|
heavy: "Kraftig",
|
|
outputFormat: "Utdataformat",
|
|
gifAiWarning:
|
|
"AI-avbrusning pa GIF-filer bearbetar enbart forsta bildrutan. For animerade GIFs, anvand Snabb eller Balanserad niva.",
|
|
submit: "Ta bort brus",
|
|
submitBatch: "Ta bort brus ({count} filer)",
|
|
progressLabel: "Tar bort brus",
|
|
progressLabelBatch: "Tar bort brus fran {count} bilder",
|
|
},
|
|
"red-eye-removal": {
|
|
sensitivity: "Kannslighet",
|
|
strict: "Strikt",
|
|
aggressive: "Aggressiv",
|
|
correctionStrength: "Korrigeringsstyrka",
|
|
subtle: "Diskret",
|
|
dark: "Mork",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
submit: "Korrigera roda ogon",
|
|
submitBatch: "Korrigera roda ogon ({count} filer)",
|
|
progressLabel: "Korrigerar roda ogon",
|
|
progressLabelBatch: "Korrigerar roda ogon i {count} bilder",
|
|
},
|
|
"restore-photo": {
|
|
scratchRemoval: "Repborttagning",
|
|
scratchRemovalDesc: "Upptack och reparera repor, revor och flackar",
|
|
faceEnhancement: "Ansiktsforstarkning",
|
|
faceEnhancementDesc: "Aterstall skadade ansikten med CodeFormer-AI",
|
|
faceFidelity: "Ansiktstrogenhet",
|
|
enhanced: "Forstarkt",
|
|
faithful: "Originaltrogen",
|
|
noiseReduction: "Brusreducering",
|
|
noiseReductionDesc: "Ta bort kornighet och brus fran gamla foton",
|
|
denoiseStrength: "Avbrusningsstyrka",
|
|
autoColorize: "Automatisk farglaggning",
|
|
autoColorizeDesc: "Lagg till farg i S/V-foton med DDColor AI",
|
|
colorizeStrength: "Farglaggningsstyrka",
|
|
vivid: "Livfull",
|
|
submit: "Restaurera foto",
|
|
submitBatch: "Restaurera foton ({count})",
|
|
progressLabel: "Restaurerar foto",
|
|
progressLabelBatch: "Restaurerar {count} foton",
|
|
},
|
|
"content-aware-resize": {
|
|
widthPx: "Bredd (px)",
|
|
heightPx: "Hojd (px)",
|
|
resizeToSquare: "Andra till kvadrat",
|
|
protectFaces: "Skydda ansikten",
|
|
protectFacesHint:
|
|
"Detektera och skydda ansiktsomraden fran somborttagning via ansiktsdetektion",
|
|
smoothing: "Utjamning",
|
|
edgeSensitivity: "Kantkannslighet",
|
|
submit: "Andra storlek",
|
|
submitBatch: "Andra storlek ({count} filer)",
|
|
progressLabel: "Innehallsmedveten storleksandring",
|
|
},
|
|
"ai-canvas-expand": {
|
|
quality: "Kvalitet",
|
|
fast: "Snabb",
|
|
balanced: "Balanserad",
|
|
highQuality: "Hog kvalitet",
|
|
fastDesc: "Snabb forhandsvisning, farre AI-pass",
|
|
balancedDesc: "Bra kvalitet, medelsnabb",
|
|
highQualityDesc: "Basta resultat, langsammare",
|
|
extendToAspectRatio: "Utvidga till bildforhallande",
|
|
extendByPixels: "Utvidga med (pixlar)",
|
|
top: "Topp",
|
|
right: "Hoger",
|
|
bottom: "Botten",
|
|
left: "Vanster",
|
|
newSize: "Ny storlek: {width} x {height}",
|
|
submit: "Utvidga duk",
|
|
submitBatch: "Utvidga ({count} filer)",
|
|
progressLabel: "Utvidgar duk",
|
|
},
|
|
colorize: {
|
|
aiModel: "AI-modell",
|
|
fast: "Snabb",
|
|
fastDesc: "Snabba resultat",
|
|
balanced: "Balanserad",
|
|
balancedDesc: "Bast tillganglig",
|
|
best: "Basta",
|
|
bestDesc: "Hogsta kvalitet",
|
|
colorIntensity: "Fargintensitet",
|
|
grayscaleLabel: "Gratoner",
|
|
subtleLabel: "Diskret",
|
|
naturalLabel: "Naturlig",
|
|
vividLabel: "Livfull",
|
|
intensityHint: "Lagre varden ger daempade, vintage-liknande farger.",
|
|
strength: "Farglaggningsstyrka",
|
|
submit: "Farglagg",
|
|
submitBatch: "Farglagg ({count} filer)",
|
|
progressLabel: "Farglagger",
|
|
progressLabelBatch: "Farglagger {count} bilder",
|
|
},
|
|
"passport-photo": {
|
|
country: "Land",
|
|
searchCountries: "Sok lander...",
|
|
noCountriesFound: "Inga lander hittades",
|
|
customDimensions: "Anpassade matt",
|
|
documentType: "Dokumenttyp",
|
|
dimensionsMm: "Matt (mm)",
|
|
dpi: "DPI",
|
|
pixelsPerInch: "pixlar per tum",
|
|
backgroundColor: "Bakgrundsfarg",
|
|
maxFileSize: "Max filstorlek",
|
|
noLimit: "Ingen grans",
|
|
customKb: "Anpassad (KB)...",
|
|
uploadPortrait: "Ladda upp ett portrattfoto",
|
|
uploadHint:
|
|
"Slapp eller ladda upp en bild i vanstra panelen for att forhandsgranska ditt passfoto",
|
|
analyzingPhoto: "Analyserar foto",
|
|
detectingLandmarks: "Detekterar ansiktslandmarken och tar bort bakgrund...",
|
|
generatePassportPhoto: "Generera passfoto",
|
|
generating: "Genererar...",
|
|
downloadPhoto: "Ladda ner foto",
|
|
faceCentered: "Ansikte centrerat",
|
|
headLevel: "Huvud rakt",
|
|
lookingStraight: "Tittar rakt fram",
|
|
faceSize: "Ansiktsstorlek",
|
|
whatYouSee: "Det du ser ar det du laddar ner",
|
|
dragToAdjust: "Dra for att justera",
|
|
scrollToZoom: "Scrolla for att zooma",
|
|
photoGenerated: "Foto genererat. Ladda ner fran vanstra panelen.",
|
|
},
|
|
"transparency-fixer": {
|
|
description: "Ladda upp en PNG med falsk transparent bakgrund sa fixar vi det med ett klick.",
|
|
removeWatermark: "Ta bort vattenstampel",
|
|
removeWatermarkHelp: "Detektera och ta bort halvtransparenta vattenstamplar",
|
|
requiresEraser: "Kraver Objektraderarens paket",
|
|
advanced: "Avancerat",
|
|
defringe: "Kantkorrigering",
|
|
outputFormat: "Utdataformat",
|
|
submit: "Fixa transparens",
|
|
submitBatch: "Fixa transparens ({count} filer)",
|
|
progressLabel: "Fixar transparens",
|
|
},
|
|
"watermark-text": {
|
|
watermarkText: "Vattenstampeltext",
|
|
fontSize: "Teckenstorlek",
|
|
color: "Farg",
|
|
opacity: "Opacitet",
|
|
position: "Position",
|
|
rotation: "Rotation",
|
|
center: "Mitten",
|
|
topLeft: "Uppe till vanster",
|
|
topRight: "Uppe till hoger",
|
|
bottomLeft: "Nere till vanster",
|
|
bottomRight: "Nere till hoger",
|
|
tiled: "Plattsatt",
|
|
submit: "Lagg till vattenstampel",
|
|
submitBatch: "Lagg till vattenstampel ({count} filer)",
|
|
progressLabel: "Lagger till vattenstampel",
|
|
},
|
|
"watermark-image": {
|
|
uploadWatermark: "Ladda upp vattenstampelbild",
|
|
position: "Position",
|
|
opacity: "Opacitet",
|
|
scale: "Skala",
|
|
submit: "Tilllampa vattenstampel",
|
|
submitBatch: "Tilllampa vattenstampel ({count} filer)",
|
|
},
|
|
"text-overlay": {
|
|
text: "Text",
|
|
fontSize: "Teckenstorlek",
|
|
color: "Farg",
|
|
position: "Position",
|
|
top: "Topp",
|
|
center: "Mitten",
|
|
bottom: "Botten",
|
|
backgroundBox: "Bakgrundsruta",
|
|
backgroundColor: "Bakgrundsfarg",
|
|
shadow: "Skugga",
|
|
submit: "Lagg till text",
|
|
submitBatch: "Lagg till text ({count} filer)",
|
|
progressLabel: "Lagger till textoverlay",
|
|
},
|
|
compose: {
|
|
uploadOverlay: "Ladda upp overlagringsbild",
|
|
xPosition: "X-position",
|
|
yPosition: "Y-position",
|
|
opacity: "Opacitet",
|
|
blendMode: "Blandningsmetod",
|
|
submit: "Komponera",
|
|
},
|
|
"meme-generator": {
|
|
selectTemplate: "Valj en mall fran galleriet eller ladda upp din egen bild.",
|
|
chooseLayout: "Valj en textlayout for din bild.",
|
|
textContent: "Textinnehall",
|
|
textStyle: "Textstil",
|
|
font: "Typsnitt",
|
|
fontSize: "Teckenstorlek",
|
|
textColor: "Textfarg",
|
|
strokeColor: "Konturfarg",
|
|
allCaps: "VERSALER",
|
|
generate: "Skapa Meme",
|
|
generating: "Skapar...",
|
|
downloadMeme: "Ladda ner Meme",
|
|
backToGallery: "Tillbaka till galleriet",
|
|
},
|
|
info: {
|
|
loadingInfo: "Laddar information...",
|
|
filename: "Filnamn",
|
|
fileSize: "Filstorlek",
|
|
dimensions: "Dimensioner",
|
|
format: "Format",
|
|
channels: "Kanaler",
|
|
colorSpace: "Fargrymd",
|
|
density: "Tathet",
|
|
bitDepth: "Bitdjup",
|
|
progressive: "Progressiv",
|
|
pages: "Sidor",
|
|
hasAlpha: "Har Alpha",
|
|
hasProfile: "Har profil",
|
|
hasExif: "Har EXIF",
|
|
hasIcc: "Har ICC",
|
|
hasXmp: "Har XMP",
|
|
},
|
|
compare: {
|
|
uploadSecondImage: "Ladda upp andra bilden",
|
|
similarity: "Likhet: {percent}%",
|
|
submit: "Jamfor",
|
|
downloadDiff: "Ladda ner differens",
|
|
},
|
|
"find-duplicates": {
|
|
preset: "Mall",
|
|
exact: "Exakt",
|
|
similar: "Liknande",
|
|
loose: "Los",
|
|
exactDesc: "Pixelidentiska kopior, samma bild i olika format.",
|
|
similarDesc: "Skalade, omkomprimerade eller latt redigerade kopior.",
|
|
looseDesc: "Visuellt beslanktade bilder, latta beskariningar, olika exponeringar.",
|
|
threshold: "Troskelvarde",
|
|
submit: "Skanna efter dubletter",
|
|
scanning: "Skannar...",
|
|
},
|
|
"color-palette": {
|
|
submit: "Extrahera palett",
|
|
extracting: "Extraherar...",
|
|
dominantColors: "Dominanta farger",
|
|
clickToCopy: "Klicka for att kopiera",
|
|
},
|
|
"qr-generate": {
|
|
contentType: "Innehallstyp",
|
|
url: "URL",
|
|
text: "Text",
|
|
wifi: "WiFi",
|
|
vcard: "vCard",
|
|
email: "E-post",
|
|
phone: "Telefon",
|
|
sms: "SMS",
|
|
styling: "Stil",
|
|
dotStyle: "Punktstil",
|
|
cornerSquareStyle: "Hornkvadratsttil",
|
|
cornerDotStyle: "Hornpunktstil",
|
|
foregroundColor: "Forgrundsfarg",
|
|
bgColor: "Bakgrundsfarg",
|
|
logo: "Logotyp",
|
|
downloadFormat: "Nedladdningsformat",
|
|
submit: "Generera QR-kod",
|
|
download: "Ladda ner QR-kod",
|
|
},
|
|
"barcode-read": {
|
|
submit: "Skanna streckkoder",
|
|
submitBatch: "Skanna ({count} filer)",
|
|
scanning: "Skannar...",
|
|
noBarcodesFound: "Inga streckkoder hittades",
|
|
barcodesFound: "{count} streckkod hittad",
|
|
barcodesFoundPlural: "{count} streckkoder hittade",
|
|
},
|
|
collage: {
|
|
template: "Mall",
|
|
aspectRatio: "Bildforhallande",
|
|
gap: "Mellanrum",
|
|
cornerRadius: "Hornradie",
|
|
backgroundColor: "Bakgrundsfarg",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
submit: "Skapa collage",
|
|
downloadCollage: "Ladda ner collage",
|
|
},
|
|
stitch: {
|
|
direction: "Riktning",
|
|
horizontal: "Horisontell",
|
|
vertical: "Vertikal",
|
|
grid: "Rutnat",
|
|
gridColumns: "Rutnatskolumner",
|
|
resizeMode: "Skalningsmetod",
|
|
fit: "Passa",
|
|
original: "Original",
|
|
stretchMode: "Stracka",
|
|
cropMode: "Beskara",
|
|
alignment: "Justering",
|
|
start: "Borjan",
|
|
center: "Mitten",
|
|
end: "Slut",
|
|
gap: "Mellanrum",
|
|
border: "Ram",
|
|
cornerRadius: "Hornradie",
|
|
backgroundColor: "Bakgrundsfarg",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
submit: "Sammanfoga bilder",
|
|
},
|
|
split: {
|
|
modeGrid: "Rutnat",
|
|
modeTileSize: "Plattstorlek",
|
|
presets: "Mallar",
|
|
columns: "Kolumner",
|
|
rows: "Rader",
|
|
tileWidth: "Plattbredd",
|
|
tileHeight: "Platthojd",
|
|
outputFormat: "Utdataformat",
|
|
quality: "Kvalitet",
|
|
submit: "Dela bild",
|
|
downloadAll: "Ladda ner alla (ZIP)",
|
|
},
|
|
border: {
|
|
presets: "Mallar",
|
|
borderWidth: "Rambredd",
|
|
borderColor: "Ramfarg",
|
|
padding: "Utfyllnad",
|
|
paddingColor: "Utfyllnadsfarg",
|
|
cornerRadius: "Hornradie",
|
|
shadow: "Skugga",
|
|
shadowBlur: "Skuggostarpa",
|
|
shadowOffsetX: "Skuggoffset X",
|
|
shadowOffsetY: "Skuggoffset Y",
|
|
shadowColor: "Skuggfarg",
|
|
shadowOpacity: "Skuggopacitet",
|
|
submit: "Lagg till ram",
|
|
submitBatch: "Lagg till ram ({count} filer)",
|
|
progressLabel: "Lagger till ram",
|
|
},
|
|
beautify: {
|
|
preset: "Mall",
|
|
backgroundType: "Bakgrundstyp",
|
|
solidColor: "Heltackande farg",
|
|
linearGradient: "Linjar toning",
|
|
radialGradient: "Radial toning",
|
|
customImage: "Egen bild",
|
|
gradientAngle: "Toningsvinkel",
|
|
padding: "Utfyllnad",
|
|
borderRadius: "Ramradie",
|
|
shadowPreset: "Skuggmall",
|
|
deviceFrame: "Enhetsram",
|
|
submit: "Forskona",
|
|
submitBatch: "Forskona ({count} filer)",
|
|
progressLabel: "Forskonar skarmklipp",
|
|
},
|
|
"svg-to-raster": {
|
|
outputFormat: "Utdataformat",
|
|
sizing: "Storlek",
|
|
scaleMode: "Skala",
|
|
customMode: "Anpassad",
|
|
scalePresets: "Skalmallar",
|
|
dpiPresets: "DPI-mallar",
|
|
customWidth: "Bredd (px)",
|
|
customHeight: "Hojd (px)",
|
|
background: "Bakgrund",
|
|
bgTransparent: "Transparent",
|
|
bgColor: "Farg",
|
|
quality: "Kvalitet",
|
|
submit: "Konvertera SVG",
|
|
submitBatch: "Konvertera ({count} filer)",
|
|
progressLabel: "Konverterar SVG",
|
|
},
|
|
vectorize: {
|
|
preset: "Mall",
|
|
logo: "Logotyp",
|
|
illustration: "Illustration",
|
|
photo: "Foto",
|
|
sketch: "Skiss",
|
|
customPreset: "Anpassad",
|
|
colorMode: "Fargmetod",
|
|
bw: "S/V",
|
|
colorModeColor: "Farg",
|
|
threshold: "Troskelvarde",
|
|
colorPrecision: "Fargprecision",
|
|
layerDifference: "Lagerskillnad",
|
|
filterSpeckle: "Filtrera flackar",
|
|
pathMode: "Banmetod",
|
|
cornerThreshold: "Horntroskel",
|
|
invertColors: "Invertera farger",
|
|
submit: "Vektorisera",
|
|
submitBatch: "Vektorisera ({count} filer)",
|
|
progressLabel: "Vektoriserar",
|
|
},
|
|
"gif-tools": {
|
|
mode: "Metod",
|
|
resize: "Andra storlek",
|
|
optimize: "Optimera",
|
|
speed: "Hastighet",
|
|
reverse: "Vand",
|
|
extract: "Extrahera",
|
|
rotateMode: "Rotera",
|
|
pixel: "Pixel",
|
|
percentage: "Procent",
|
|
colors: "Farger",
|
|
dither: "Dithering",
|
|
effort: "Anstrangning",
|
|
speedFactor: "Hastighetsfaktor",
|
|
loopControl: "Loopstyrning",
|
|
infinite: "Oandlig",
|
|
once: "En gang",
|
|
customLoop: "Anpassad",
|
|
loopCount: "Antal loopar",
|
|
extractSingle: "Enskild",
|
|
extractRange: "Omfang",
|
|
extractAll: "Alla",
|
|
frameNumber: "Bildrutenummer",
|
|
frameStart: "Startruta",
|
|
frameEnd: "Slutruta",
|
|
extractFormat: "Format",
|
|
submit: "Bearbeta GIF",
|
|
submitBatch: "Bearbeta ({count} filer)",
|
|
progressLabel: "Bearbetar GIF",
|
|
},
|
|
"image-to-base64": {
|
|
outputFormat: "Utdataformat",
|
|
keepOriginal: "Behaall original",
|
|
quality: "Kvalitet",
|
|
maxWidth: "Max bredd",
|
|
maxHeight: "Max hojd",
|
|
submit: "Konvertera till Base64",
|
|
submitBatch: "Konvertera ({count} filer)",
|
|
copyBase64: "Kopiera Base64",
|
|
copyDataUri: "Kopiera Data-URI",
|
|
copyImgTag: "Kopiera <img>-tagg",
|
|
copyCssUrl: "Kopiera CSS url()",
|
|
},
|
|
"enhance-faces-standalone": {
|
|
model: "Modell",
|
|
fast: "Snabb",
|
|
balanced: "Balanserad",
|
|
best: "Basta",
|
|
},
|
|
},
|
|
urlImport: {
|
|
title: "Importera fran URL:er",
|
|
placeholder: "Klistra in bild-URL:er, en per rad...",
|
|
importButton: "Importera URL:er",
|
|
addButton: "Lagg till {count} filer",
|
|
adding: "Lagger till...",
|
|
retryButton: "Forsok igen",
|
|
cancelButton: "Avbryt",
|
|
readyCount: "{count} redo",
|
|
failedStatus: "Misslyckades",
|
|
},
|
|
comparison: {
|
|
original: "Original",
|
|
processed: "Bearbetad",
|
|
before: "Fore",
|
|
after: "Efter",
|
|
savings: "Besparing",
|
|
},
|
|
toolPage: {
|
|
emptyPrompt: "Slapp eller ladda upp en bild for att borja",
|
|
filesCount: "Filer ({count})",
|
|
addMore: "+ Lagg till fler",
|
|
clearAll: "Rensa alla",
|
|
acceptDescription: "Enbart {exts}-filer",
|
|
notFound: "Verktyg hittades inte",
|
|
configureAndGenerate: "Konfigurera installningar och generera.",
|
|
processingFailed: "Bearbetning misslyckades for denna fil",
|
|
conversionComplete: "Konvertering klar",
|
|
cannotPreviewDownload:
|
|
"{type}-filer kan inte forhandsvisas i webblasaren. Anvand nedladdningsknappen for att spara din fil.",
|
|
generatingPreview: "Genererar forhandsvisning...",
|
|
cannotPreviewWillProcess:
|
|
"{ext}-filer kan inte forhandsvisas i webblasaren. Verktyget bearbetar anda denna fil.",
|
|
previousImage: "Foregaende bild",
|
|
nextImage: "Nasta bild",
|
|
imageCounter: "{current} / {total}",
|
|
settingsLabel: "Installningar",
|
|
downloadAllZip: "Ladda ner alla (ZIP)",
|
|
hideSettings: "Dolj installningar",
|
|
imageArea: "Bildomrade",
|
|
},
|
|
homePage: {
|
|
generatingPreview: "Genererar forhandsvisning...",
|
|
loadingPreview: "Laddar forhandsvisning...",
|
|
changeFile: "Byt fil",
|
|
quickActions: "Snabbatgarder",
|
|
allTools: "Alla verktyg",
|
|
},
|
|
fullscreenGrid: {
|
|
searchPlaceholder: "Sok verktyg...",
|
|
hideDetails: "Dolj detaljer",
|
|
showDetails: "Visa detaljer",
|
|
switchToSidebar: "Byt till sidofaltvy",
|
|
sidebarButton: "Sidofalt",
|
|
noToolsFound: "Inga verktyg hittades",
|
|
tryDifferent: "Prova en annan sokterm",
|
|
},
|
|
editor: {
|
|
menu: {
|
|
file: {
|
|
label: "Arkiv",
|
|
new: "Ny",
|
|
open: "Oppna",
|
|
save: "Spara",
|
|
exportAs: "Exportera som...",
|
|
quickExportPng: "Snabbexport som PNG",
|
|
close: "Stang",
|
|
},
|
|
edit: {
|
|
label: "Redigera",
|
|
undo: "Angra",
|
|
redo: "Gor om",
|
|
cut: "Klipp ut",
|
|
copy: "Kopiera",
|
|
copyMerged: "Kopiera sammanfogat",
|
|
paste: "Klistra in",
|
|
pasteInPlace: "Klistra in pa plats",
|
|
delete: "Radera",
|
|
freeTransform: "Fri transformering",
|
|
transform: {
|
|
label: "Transformera",
|
|
scale: "Skala",
|
|
rotate: "Rotera",
|
|
skew: "Skeva",
|
|
flipHorizontal: "Vand horisontellt",
|
|
flipVertical: "Vand vertikalt",
|
|
},
|
|
},
|
|
image: {
|
|
label: "Bild",
|
|
imageSize: "Bildstorlek...",
|
|
canvasSize: "Dukstorlek...",
|
|
rotation: {
|
|
label: "Bildrotation",
|
|
cw90: "90° medurs",
|
|
ccw90: "90° moturs",
|
|
r180: "180°",
|
|
flipHorizontal: "Vand horisontellt",
|
|
flipVertical: "Vand vertikalt",
|
|
},
|
|
trim: "Trimma",
|
|
adjustments: {
|
|
label: "Justeringar",
|
|
brightnessContrast: "Ljusstyrka/Kontrast",
|
|
hueSaturation: "Nyans/Mattnad",
|
|
colorBalance: "Fargbalans",
|
|
levels: "Nivaer",
|
|
curves: "Kurvor",
|
|
},
|
|
},
|
|
layer: {
|
|
label: "Lager",
|
|
newLayer: "Nytt lager",
|
|
duplicateLayer: "Duplicera lager",
|
|
deleteLayer: "Radera lager",
|
|
arrange: {
|
|
label: "Ordna",
|
|
bringToFront: "Langst fram",
|
|
bringForward: "Ett steg framat",
|
|
sendBackward: "Ett steg bakat",
|
|
sendToBack: "Langst bak",
|
|
},
|
|
mergeDown: "Sammanfoga nedat",
|
|
flattenImage: "Platta till bild",
|
|
},
|
|
select: {
|
|
label: "Markera",
|
|
all: "Allt",
|
|
deselect: "Avmarkera",
|
|
inverse: "Invertera",
|
|
colorRange: "Fargomfang...",
|
|
},
|
|
filter: {
|
|
label: "Filter",
|
|
blur: {
|
|
label: "Oskarpning",
|
|
gaussian: "Gaussisk oskarpning",
|
|
motion: "Rorelseoskarpning",
|
|
radial: "Radial oskarpning",
|
|
surface: "Ytoskarpning",
|
|
},
|
|
sharpen: {
|
|
label: "Skarpa",
|
|
sharpen: "Skarpa",
|
|
unsharpMask: "Oskarp mask",
|
|
},
|
|
noise: {
|
|
label: "Brus",
|
|
addNoise: "Lagg till brus",
|
|
reduceNoise: "Minska brus",
|
|
},
|
|
pixelate: {
|
|
label: "Pixelera",
|
|
pixelate: "Pixelera",
|
|
mosaic: "Mosaik",
|
|
},
|
|
stylize: {
|
|
label: "Stilisera",
|
|
emboss: "Relief",
|
|
solarize: "Solarisera",
|
|
posterize: "Posterisera",
|
|
},
|
|
grayscale: "Gratoner",
|
|
sepia: "Sepia",
|
|
invert: "Invertera",
|
|
},
|
|
view: {
|
|
label: "Visa",
|
|
zoomIn: "Zooma in",
|
|
zoomOut: "Zooma ut",
|
|
fitOnScreen: "Anpassa till skarm",
|
|
actualPixels: "Verkliga pixlar",
|
|
rulers: "Linjaler",
|
|
grid: "Rutnat",
|
|
guides: "Stodlinjer",
|
|
snap: "Snappa",
|
|
panels: "Paneler",
|
|
},
|
|
},
|
|
menuBar: {
|
|
backTitle: "Tillbaka till SnapOtter",
|
|
},
|
|
welcome: {
|
|
ariaLabel: "Bild-slappzon",
|
|
heading: "Bildredigerare",
|
|
dropDescription: "Slapp en bild har for att borja",
|
|
openImageButton: "Oppna bild",
|
|
newDocumentButton: "Nytt dokument",
|
|
pasteHint: "Eller klistra in fran urklipp (Ctrl+V)",
|
|
},
|
|
mobile: {
|
|
heading: "Dator rekommenderas",
|
|
description:
|
|
"Bildredigeraren fungerar bast pa datorskarm. Byt till en enhet med storre skarm for den fullstandiga redigeringsupplevelsen.",
|
|
},
|
|
errors: {
|
|
serverDecodeFailed: "Serveravkodning misslyckades",
|
|
},
|
|
shapes: {
|
|
shape: "Shape",
|
|
fill: "Fill",
|
|
stroke: "Stroke",
|
|
strokeWidth: "Width",
|
|
cornerRadius: "Radius",
|
|
sides: "Sides",
|
|
points: "Points",
|
|
dashStyle: "Dash",
|
|
solid: "Solid",
|
|
dashed: "Dashed",
|
|
dotted: "Dotted",
|
|
none: "None",
|
|
opacity: "Opacity",
|
|
rectangle: "Rectangle",
|
|
ellipse: "Ellipse",
|
|
line: "Line",
|
|
arrow: "Arrow",
|
|
polygon: "Polygon",
|
|
star: "Star",
|
|
},
|
|
},
|
|
settings: {
|
|
heading: "Installningar",
|
|
nav: {
|
|
general: "Allmantt",
|
|
systemSettings: "Systeminstallningar",
|
|
security: "Sakerhet",
|
|
people: "Personer",
|
|
teams: "Team",
|
|
roles: "Roller",
|
|
auditLog: "Granskningslogg",
|
|
apiKeys: "API-nycklar",
|
|
aiFeatures: "AI-funktioner",
|
|
tools: "Verktyg",
|
|
productAnalytics: "Produktanalys",
|
|
about: "Om",
|
|
},
|
|
general: {
|
|
heading: "Allmantt",
|
|
description: "Anvandarinstallningar och visningsinstellningar.",
|
|
loading: "Laddar...",
|
|
logOut: "Logga ut",
|
|
defaultToolViewLabel: "Standard verktygsvy",
|
|
defaultToolViewDescription: "Hur verktyg visas pa startsidan",
|
|
sidebarOption: "Sidofalt",
|
|
fullscreenGridOption: "Helskarm-rutnat",
|
|
appVersionLabel: "Appversion",
|
|
appVersionDescription: "Aktuell version av SnapOtter",
|
|
saveButton: "Spara installningar",
|
|
saveSuccess: "Installningar sparade.",
|
|
saveFailed: "Kunde inte spara installningar.",
|
|
},
|
|
system: {
|
|
heading: "Systeminstallningar",
|
|
description: "Serverkonfiguration och granser.",
|
|
fileUploadLimitLabel: "Uppladdningsgrans (MB)",
|
|
fileUploadLimitDescription: "Maximal filstorlek per uppladdning",
|
|
defaultThemeLabel: "Standardtema",
|
|
defaultThemeDescription: "Tema for nya sessioner",
|
|
lightOption: "Ljust",
|
|
darkOption: "Morkt",
|
|
systemOption: "System",
|
|
languageLabel: "Sprak",
|
|
languageDescription: "Sprak for gransnittet",
|
|
loginAttemptLimitLabel: "Inloggningsforsaksgrans",
|
|
loginAttemptLimitDescription: "Max misslyckade inloggningsforsok per minut fore lasning",
|
|
fileManagementHeading: "Filhantering",
|
|
maxFileAgeLabel: "Max fillder (timmar)",
|
|
maxFileAgeDescription: "Hur lange bearbetade filer behaalls fore automatisk rensning",
|
|
startupCleanupLabel: "Rensning vid start",
|
|
startupCleanupDescription: "Rensa gamla temporara filer nar servern startar",
|
|
saveButton: "Spara installningar",
|
|
saveSuccess: "Installningar sparade.",
|
|
saveFailed: "Kunde inte spara installningar.",
|
|
limitsAndResources: "Granser & Resurser",
|
|
maxFileSize: "Max filstorlek",
|
|
maxBatchSize: "Max batchstorlek",
|
|
concurrentJobs: "Samtida jobb",
|
|
workerThreads: "Arbetstrandar",
|
|
maxPipelineSteps: "Max Pipeline-steg",
|
|
processingTimeout: "Bearbetningstimeout",
|
|
rateLimitPerMin: "Antalsgrans (forfragan/min)",
|
|
unlimited: "Obegransat",
|
|
auto: "Automatisk",
|
|
envOverride: "Satt via miljovariabler",
|
|
maxCanvasPixels: "Max dukpixlar",
|
|
maxSvgSize: "Max SVG-storlek",
|
|
maxSplitGrid: "Max uppdelningsrutnat",
|
|
maxPdfPages: "Max PDF-sidor",
|
|
sessionDuration: "Sessionslangd",
|
|
},
|
|
security: {
|
|
heading: "Sakerhet",
|
|
description: "Losenords- och autentiseringsinstallningar.",
|
|
changePasswordHeading: "Byt losenord",
|
|
currentPasswordPlaceholder: "Nuvarande losenord",
|
|
newPasswordPlaceholder: "Nytt losenord",
|
|
confirmPasswordPlaceholder: "Bekrafta nytt losenord",
|
|
passwordsMismatch: "Losenorden matchar inte",
|
|
passwordTooShort: "Losenordet maste vara minst 4 tecken",
|
|
changeSuccess: "Losenordet andrat",
|
|
changeFailed: "Kunde inte andra losenordet",
|
|
currentPasswordIncorrect: "Nuvarande losenord ar felaktigt",
|
|
changePasswordButton: "Byt losenord",
|
|
loginAttemptLimitNote: "Inloggningsforsaksgranser kan konfigureras i Systeminstallningar.",
|
|
},
|
|
people: {
|
|
heading: "Personer",
|
|
description: "Hantera arbetsytans medlemmar och deras behorigheter",
|
|
userCount: "{count} anvandare",
|
|
userCountPlural: "{count} anvandare",
|
|
searchPlaceholder: "Sok medlemmar...",
|
|
addMembersButton: "Lagg till medlemmar",
|
|
newMemberHeading: "Ny medlem",
|
|
usernamePlaceholder: "Anvandarnamn",
|
|
passwordPlaceholder: "Losenord",
|
|
roleUserOption: "Anvandare",
|
|
roleEditorOption: "Redaktor",
|
|
roleAdminOption: "Administrataor",
|
|
roleUserDescription: "Grundlaggande verktygstillgang",
|
|
roleEditorDescription: "Alla filer & pipelines",
|
|
roleAdminDescription: "Full tillgang",
|
|
noDescription: "Ingen beskrivning",
|
|
defaultTeamOption: "Standard",
|
|
createButton: "Skapa",
|
|
cancelButton: "Avbryt",
|
|
createSuccess: "Anvandare skapad",
|
|
createFailed: "Kunde inte skapa anvandare",
|
|
userLimitReached: "Anvandargrans nadd (max {max})",
|
|
deleteConfirm: 'Radera anvandare "{username}"? Detta kan inte angras.',
|
|
deleteSuccess: 'Anvandare "{username}" raderad',
|
|
deleteFailed: "Kunde inte radera anvandare",
|
|
editHeading: "Redigera {username}",
|
|
updateSuccess: "Anvandare uppdaterad",
|
|
updateFailed: "Kunde inte uppdatera anvandare",
|
|
cannotRemoveOwnAdmin: "Du kan inte ta bort din egen administratorsroll",
|
|
resetPasswordHeading: "Aterstall losenord for {username}",
|
|
newPasswordLabel: "Nytt losenord (minst 8 tecken)",
|
|
resetPasswordButton: "Aterstall losenord",
|
|
resetPasswordWarning:
|
|
"Detta ogiltiggorklarar alla sessioner och API-nycklar for denna anvandare.",
|
|
resetSuccess: "Losenord aterstalltt",
|
|
resetFailed: "Kunde inte aterstalla losenord",
|
|
tableHeaderUser: "Anvandare",
|
|
tableHeaderRole: "Roll",
|
|
tableHeaderTeam: "Team",
|
|
noSearchResults: "Inga medlemmar matchar din sokning.",
|
|
noUsersFound: "Inga anvandare hittades.",
|
|
authBadgeLocalOidc: "Lokal + OIDC",
|
|
authBadgeOidc: "OIDC",
|
|
editRoleTeamAction: "Redigera Roll / Team",
|
|
resetPasswordAction: "Aterstall losenord",
|
|
deleteUserAction: "Radera anvandare",
|
|
saveButton: "Spara",
|
|
copyPasswordButton: "Kopiera losenord",
|
|
passwordCopied: "Kopierat!",
|
|
copyPasswordWarning:
|
|
"Kopiera detta losenord nu. Du kan inte se det efter att anvandaren har skapats.",
|
|
},
|
|
teams: {
|
|
heading: "Team",
|
|
description: "Organisera medlemmar i team for battre hantering.",
|
|
createButton: "Skapa nytt team",
|
|
newTeamHeading: "Nytt team",
|
|
teamNamePlaceholder: "Teamnamn",
|
|
createSubmitButton: "Skapa",
|
|
cancelButton: "Avbryt",
|
|
createSuccess: "Team skapat",
|
|
createFailed: "Kunde inte skapa team",
|
|
duplicateTeamError: "Ett team med det namnet finns redan",
|
|
renameSuccess: "Team omdopt",
|
|
renameFailed: "Kunde inte byta namn pa team",
|
|
deleteConfirm: 'Radera team "{name}"? Medlemmar kopplas bort.',
|
|
deleteSuccess: 'Team "{name}" raderat',
|
|
deleteFailed: "Kunde inte radera team",
|
|
cannotDeleteDefault: "Standardteamet eller ett team med medlemmar kan inte raderas",
|
|
tableHeaderTeamName: "Teamnamn",
|
|
tableHeaderMembers: "Medlemmar",
|
|
emptyState: "Inga team hittades.",
|
|
renameSaveButton: "Spara",
|
|
renameCancelButton: "Avbryt",
|
|
renameAction: "Byt namn",
|
|
deleteAction: "Radera",
|
|
totalMembers: "Totalt medlemmar",
|
|
nameRequired: "Teamnamn kravs",
|
|
nameTooLong: "Teamnamn far vara hogst 50 tecken",
|
|
duplicateName: "Ett team med detta namn finns redan",
|
|
},
|
|
roles: {
|
|
heading: "Roller",
|
|
description: "Hantera roller och deras behorigheter. Inbyggda roller kan inte andras.",
|
|
createButton: "Skapa anpassad roll",
|
|
newRoleHeading: "Ny roll",
|
|
roleNamePlaceholder: "Rollnamn",
|
|
descriptionPlaceholder: "Beskrivning (valfritt)",
|
|
permissionsLabel: "Behorigheter",
|
|
createSubmitButton: "Skapa",
|
|
cancelButton: "Avbryt",
|
|
createSuccess: "Roll skapad",
|
|
createFailed: "Kunde inte skapa roll",
|
|
duplicateRoleError: "En roll med det namnet finns redan",
|
|
editHeading: "Redigera roll: {name}",
|
|
editSaveButton: "Spara",
|
|
editCancelButton: "Avbryt",
|
|
updateSuccess: "Roll uppdaterad",
|
|
updateFailed: "Kunde inte uppdatera roll",
|
|
deleteConfirm: 'Radera roll "{name}"? {count} anvandare maste omtilldelas.',
|
|
deleteConfirmSimple: 'Radera roll "{name}"?',
|
|
deleteSuccess: 'Roll "{name}" raderad',
|
|
deleteFailed: "Kunde inte radera roll",
|
|
emptyState: "Inga roller hittades.",
|
|
builtInBadge: "Inbyggd",
|
|
userCountBadge: "{count} anvandare",
|
|
editRoleTitle: "Redigera roll",
|
|
deleteRoleTitle: "Radera roll",
|
|
permGroup: {
|
|
tools: "Verktyg",
|
|
files: "Filer",
|
|
apiKeys: "API-nycklar",
|
|
pipelines: "Pipelines",
|
|
settings: "Installningar",
|
|
users: "Anvandare",
|
|
teams: "Team",
|
|
system: "System",
|
|
},
|
|
},
|
|
auditLog: {
|
|
heading: "Granskningslogg",
|
|
allActionsFilter: "Alla atgarder",
|
|
emptyState: "Inga granskningsloggposter.",
|
|
tableHeaderTime: "Tid",
|
|
tableHeaderUser: "Anvandare",
|
|
tableHeaderAction: "Atgard",
|
|
tableHeaderTarget: "Mal",
|
|
paginationInfo: "Sida {page} av {totalPages} ({total} poster)",
|
|
previousButton: "Foregaende",
|
|
nextButton: "Nasta",
|
|
justNow: "nyss",
|
|
minutesAgo: "{mins} min sedan",
|
|
hoursAgo: "{hrs} tim sedan",
|
|
daysAgo: "{days} dagar sedan",
|
|
},
|
|
apiKeys: {
|
|
heading: "API-nycklar",
|
|
description: "Hantera API-nycklar for programmatisk atkomst till SnapOtter.",
|
|
keyNamePlaceholder: "Nyckelnamn (valfritt)",
|
|
generateButton: "Generera API-nyckel",
|
|
removeScopingLabel: "Ta bort behorighetsavgransning",
|
|
restrictPermissionsLabel: "Begansa behorigheter (valfritt)",
|
|
expiresLabel: "Gar ut:",
|
|
clearButton: "Rensa",
|
|
copyTitle: "Kopiera",
|
|
keyWarning: "Forvara denna nyckel sakert. Den visas inte igen.",
|
|
existingKeysHeading: "Befintliga nycklar",
|
|
createdPrefix: "Skapad {date}",
|
|
scopedPrefix: "Avgansad:",
|
|
expiresPrefix: "Gar ut {date}",
|
|
deleteKeyTitle: "Radera nyckel",
|
|
deleteConfirm: "Radera denna API-nyckel? Integrationer som anvander den slutar fungera.",
|
|
emptyState: "Inga API-nycklar ann. Generera en for att borja.",
|
|
},
|
|
tools: {
|
|
heading: "Verktyg",
|
|
description:
|
|
"Aktivera eller inaktivera enskilda verktyg. Inaktiverade verktyg doljs for alla anvandare.",
|
|
restartBanner: "Omstart kravs for att andringar ska traffa i kraft.",
|
|
searchPlaceholder: "Sok verktyg...",
|
|
noSearchResults: "Inga verktyg matchar din sokning.",
|
|
loadFailedError:
|
|
"Verktygsinstellningar kunde inte laddas. Sparning ar inaktiverat for att forhindra dataforlust.",
|
|
saveButton: "Spara verktygsinstellningar",
|
|
disabledCount: "{count} verktyg inaktiverade",
|
|
},
|
|
experimental: {
|
|
label: "Aktivera experimentella verktyg",
|
|
description: "Visa verktyg som fortfarande ar under utveckling. Dessa kan vara instabila.",
|
|
},
|
|
fileManagement: {
|
|
title: "Filhantering",
|
|
maxAge: "Max fillder (timmar)",
|
|
maxAgeDescription: "Hur lange bearbetade filer behaalls fore automatisk rensning",
|
|
startupCleanup: "Rensning vid start",
|
|
startupCleanupDescription: "Rensa gamla temporara filer nar servern startar",
|
|
},
|
|
analytics: {
|
|
heading: "Produktanalys",
|
|
description: "Dela anonym anvandningsdata for att forbaattra SnapOtter.",
|
|
privacyNote: "Dina bilder lamnar aldrig din dator.",
|
|
disabledByAdmin: "Produktanalys har inaktiverats av serveradministratoren.",
|
|
enabledLabel: "Analys aktiverad",
|
|
disabledLabel: "Analys inaktiverad",
|
|
learnMore: "Las mer",
|
|
},
|
|
aiFeatures: {
|
|
title: "AI Features",
|
|
description: "Manage AI model bundles for advanced image processing.",
|
|
installAll: "Install All",
|
|
diskUsage: "Disk usage:",
|
|
installed: "Installed",
|
|
notInstalled: "Not installed",
|
|
queued: "Queued",
|
|
install: "Install",
|
|
repair: "Repair",
|
|
uninstall: "Uninstall",
|
|
installing: "Installing...",
|
|
},
|
|
about: {
|
|
heading: "Om",
|
|
appName: "SnapOtter",
|
|
appDescription:
|
|
"En sjalvhostad, integritetsfokuserad bildbehandlingssvit med 51 verktyg. Skala, komprimera, konvertera, vattenmarkera och automatisera dina bildarbetsfloden utan att skicka data till molnet.",
|
|
versionLabel: "Version:",
|
|
linksHeading: "Lankar",
|
|
githubLink: "GitHub-arkiv",
|
|
docsLink: "Dokumentation",
|
|
apiRefLink: "API-referens (Swagger)",
|
|
licenseLabel: "License:",
|
|
licenseDescription:
|
|
"SnapOtter is open-source software licensed under the GNU Affero General Public License v3 (AGPLv3).",
|
|
},
|
|
},
|
|
auth: {
|
|
login: "Logga in",
|
|
logout: "Logga ut",
|
|
username: "Anvandarnamn",
|
|
password: "Losenord",
|
|
loginButton: "Logga in",
|
|
loggingIn: "Loggar in...",
|
|
invalidCredentials: "Ogiltigt anvandarnamn eller losenord",
|
|
connectionError: "Anslutningsfel",
|
|
signInWith: "Logga in med {provider}",
|
|
signInWithSso: "Logga in med SSO",
|
|
or: "eller",
|
|
methodLocal: "Lokal",
|
|
methodOidc: "OIDC",
|
|
methodBoth: "Lokal + OIDC",
|
|
oidcAuthFailed: "Autentisering misslyckades. Forsok igen.",
|
|
oidcProviderUnreachable: "Identitetsleverantoren gar inte att na. Forsok igen senare.",
|
|
oidcSessionExpired: "Inloggningssessionen har gatt ut. Forsok igen.",
|
|
oidcUserNotAuthorized:
|
|
"Ditt konto har inte behorighet till denna applikation. Kontakta din administrator.",
|
|
oidcUserLimitReached: "Anvandargrans nadd. Kontakta din administrator.",
|
|
oidcGenericError: "Autentiseringsfel. Forsok igen.",
|
|
passwordManagedByProvider: "Losenordsandringar hanteras av din identitetsleverantor.",
|
|
enterUsername: "Ange anvandarnamn",
|
|
enterPassword: "Ange ditt losenord",
|
|
heroTitle: "Dina bilder. Forblir dina.",
|
|
heroSubtitle: "Alla bildverktyg du behover.",
|
|
rotatingPhrases: [
|
|
"Ingen registrering. Inga konton.",
|
|
"Inga uppladdningar till molnet. Aldrig.",
|
|
"100% lokal bearbetning.",
|
|
"Gratis. For alltid.",
|
|
"Inga granser. Inga dolda tak.",
|
|
"Fungerar helt offline.",
|
|
"Obegransad batchbearbetning.",
|
|
"51 bildverktyg.",
|
|
"16 AI-modeller. Din hardvara.",
|
|
"Blixtsnabb. Byggd pa Sharp.",
|
|
"Fungerar i slutna natverk.",
|
|
"En enda Docker-container.",
|
|
"Open source. Alltid.",
|
|
"Varje pixel stannar pa din hardvara.",
|
|
"Din server. Dina regler.",
|
|
"Redo med en enda docker pull.",
|
|
"Det sjalvhostade alternativet.",
|
|
"Skala, komprimera, konvertera. Lokalt.",
|
|
"Gratis bildredigerare. Utan vattenstamplar.",
|
|
"Massbearbetning av bilder. Obegransat.",
|
|
"Ta bort bakgrund offline.",
|
|
"Det sjalvhostade Canva-alternativet.",
|
|
"Inga API-nycklar behovs.",
|
|
"GDPR-kompatibel by design.",
|
|
"Fungerar utan internet.",
|
|
],
|
|
},
|
|
changePassword: {
|
|
title: "Byt losenord",
|
|
description:
|
|
"Du maste ange ett nytt losenord innan du kan fortsatta. Ditt losenord maste vara minst 8 tecken med versaler, gemener och en siffra.",
|
|
usernameLabel: "Anvandarnamn",
|
|
currentPasswordLabel: "Nuvarande losenord",
|
|
currentPasswordPlaceholder: "Ange nuvarande losenord",
|
|
newPasswordLabel: "Nytt losenord",
|
|
generateButton: "Generera starkt losenord",
|
|
newPasswordPlaceholder: "Minst 8 tecken",
|
|
confirmPasswordLabel: "Bekrafta nytt losenord",
|
|
confirmPasswordPlaceholder: "Upprepa nytt losenord",
|
|
passwordsMismatch: "Losenorden matchar inte",
|
|
failedError: "Kunde inte byta losenord",
|
|
connectionError: "Anslutningsfel",
|
|
changingButton: "Andrar...",
|
|
changeButton: "Byt losenord",
|
|
sidebarTitle: "Nastan klar",
|
|
sidebarDescription: "Valj ett starkt losenord for att sakra ditt konto, sedan ar du igang.",
|
|
},
|
|
automate: {
|
|
title: "Automatisera",
|
|
invalidPipelineFile: "Inte en giltig SnapOtter-pipelinefil",
|
|
newerVersion: "Denna pipeline skapades med en nyare version av SnapOtter",
|
|
missingName: "Pipelinefil saknar namn",
|
|
noSteps: "Pipelinefil har inga steg",
|
|
importFailed: "Import misslyckades",
|
|
couldNotRead: "Kunde inte lasa pipelinefil",
|
|
fileCount: "{count} fil",
|
|
fileCountPlural: "{count} filer",
|
|
importFromLibrary: "Importera fran bibliotek",
|
|
addButton: "+ Lagg till",
|
|
libraryButton: "Bibliotek",
|
|
clearButton: "Rensa",
|
|
processingFailed: "Bearbetning misslyckades for denna fil",
|
|
processingMultiple: "Bearbetar {count} filer...",
|
|
processingPipeline: "Bearbetar pipeline...",
|
|
processButton: "Bearbeta",
|
|
processButtonMultiple: "Bearbeta ({count})",
|
|
processAllButton: "Bearbeta alla ({count})",
|
|
addTool: "Lagg till verktyg",
|
|
toolPalette: "Verktygspalett",
|
|
clickToAdd: "Klicka for att lagga till i pipeline",
|
|
savedLabel: "Sparad",
|
|
importButton: "Importera",
|
|
noSavedPipelines: "Inga sparade pipelines",
|
|
stepCount: "({count} steg)",
|
|
stepCountPlural: "({count} steg)",
|
|
exportPipeline: "Exportera pipeline",
|
|
deletePipeline: "Radera pipeline",
|
|
moreCount: "+{count} till",
|
|
pipelineBuilder: "Pipeline-byggare",
|
|
addToolsPrompt: "Lagg till verktyg fran paletten for att borja",
|
|
stepsConfigured: "{count} steg konfigurerat",
|
|
stepsConfiguredPlural: "{count} steg konfigurerade",
|
|
noFilesLoaded: "Inga filer laddade",
|
|
downloadZip: "Ladda ner ZIP",
|
|
saveButton: "Spara",
|
|
pipelineNamePlaceholder: "Pipeline-namn",
|
|
descriptionPlaceholder: "Beskrivning",
|
|
savingIndicator: "...",
|
|
cancelButton: "Avbryt",
|
|
preview: "Forhandsvisning",
|
|
previousImage: "Foregaende bild",
|
|
nextImage: "Nasta bild",
|
|
imageCounter: "{current} / {total}",
|
|
imageArea: "Bildomrade",
|
|
templateSocialMedia: "Sociala medier-redo",
|
|
templatePrivacyClean: "Integritetsrensning",
|
|
templateWebOptimization: "Webboptimering",
|
|
templateProfilePicture: "Profilbild",
|
|
templateWatermarkBatch: "Vattenstampel-batch",
|
|
createNew: "Skapa ny automatisering",
|
|
savedAutomations: "Sparade automatiseringar",
|
|
templates: "Mallar",
|
|
addStep: "Lagg till steg",
|
|
removeStep: "Ta bort",
|
|
moveUp: "Flytta upp",
|
|
moveDown: "Flytta ner",
|
|
savePipeline: "Spara pipeline",
|
|
runPipeline: "Bearbeta",
|
|
pipelineName: "Pipeline-namn",
|
|
pipelineDescription: "Beskrivning (valfritt)",
|
|
noStepsPrompt: "Lagg till steg for att bygga din automatisering",
|
|
noStepsHeading: "No steps yet",
|
|
searchToolsPlaceholder: "Search tools...",
|
|
step: "Steg",
|
|
},
|
|
nav: {
|
|
tools: "Verktyg",
|
|
reader: "Lasare",
|
|
automate: "Automatisera",
|
|
editor: "Redigerare",
|
|
files: "Filer",
|
|
help: "Hjalp",
|
|
settings: "Installningar",
|
|
grid: "Rutnat",
|
|
},
|
|
files: {
|
|
myFiles: "My Files",
|
|
recentTab: "Recent",
|
|
uploadTab: "Upload Files",
|
|
fileDetailsAriaLabel: "File Details",
|
|
fileDetailsHeading: "File Details",
|
|
searchPlaceholder: "Search files...",
|
|
selectedCount: "{count} selected",
|
|
fileCount: "{count} files",
|
|
fileCountSingular: "{count} file",
|
|
noFilesFound: "No files found",
|
|
selectFilePrompt: "Select a file to view details",
|
|
openFile: "Open File",
|
|
openInPipeline: "Open in Pipeline",
|
|
name: "Name",
|
|
format: "Format",
|
|
size: "Size",
|
|
dimensions: "Dimensions",
|
|
version: "Version",
|
|
toolsUsed: "Tools Used",
|
|
none: "None",
|
|
delete: "Delete",
|
|
pipeline: "Pipeline",
|
|
download: "Download",
|
|
},
|
|
dropzone: {
|
|
unsupportedFileType: "Denna filtyp stods inte av detta verktyg",
|
|
urlFetchFailed: "Kunde inte hamta bild fran URL",
|
|
ariaLabel: "Filslappzon",
|
|
dropPrompt: "Slapp dina bilder har",
|
|
browseOrPaste: "klicka for att bladdra, eller klistra in fran urklipp",
|
|
uploadButton: "Ladda upp",
|
|
defaultFormats: "PNG, JPG, WebP, HEIC, RAW, PSD och 65+ format",
|
|
orSeparator: "eller",
|
|
urlPlaceholder: "Klistra in bild-URL...",
|
|
urlLoadingIndicator: "...",
|
|
addUrlButton: "Lagg till",
|
|
importMultipleUrls: "Importera flera URL:er...",
|
|
filesSelected: "{count} filer valda",
|
|
},
|
|
reviewPanel: {
|
|
processedResultAlt: "Bearbetat resultat",
|
|
sizeLabel: "Storlek: {size}",
|
|
typeLabel: "Typ: {type}",
|
|
processedLabel: "Bearbetad: {time}",
|
|
undoButton: "Angra",
|
|
downloadButton: "Ladda ner",
|
|
openInEditor: "Oppna i redigerare",
|
|
reviewHeading: "Granska",
|
|
continueEditing: "Fortsatt redigera",
|
|
},
|
|
features: {
|
|
notEnabledTitle: "Funktionen inte aktiverad",
|
|
notEnabledDescription:
|
|
"Denna funktion ar inte aktiverad. Be din administrator att aktivera den i Installningar.",
|
|
requiresDownload: "Denna funktion kraver en extra nedladdning (~{size})",
|
|
retryButton: "Forsok igen",
|
|
queued: "I ko for installation...",
|
|
enableButton: "Aktivera {name}",
|
|
lessThanMinute: "Mindre an en minut kvar",
|
|
oneMinuteLeft: "~1 minut kvar",
|
|
minutesLeft: "~{mins} minuter kvar",
|
|
progressMessages: [
|
|
"Nastan klart... formodligen...",
|
|
"Bra saker tar tid...",
|
|
"Fortfarande snabbare an att se farg torka...",
|
|
"Ditt talammod ar verkligen imponerande...",
|
|
"Jobbar hardare an det ser ut...",
|
|
"Nu kommer den spannande biten, lita pa oss...",
|
|
"Viktiga saker hander bakom kulisserna...",
|
|
"Laser du det har? Da fungerar det...",
|
|
"Forbereder nagot fantastiskt...",
|
|
"Vart varje sekund, lillfingerlofte...",
|
|
"Spanningen ar en del av upplevelsen...",
|
|
"Lagar din dator nya knep...",
|
|
"Dina superkrafter installeras...",
|
|
"Dina bilder kommer tacka dig senare...",
|
|
"Laddar... men med stil...",
|
|
"Perfekt tillfalle for en fika...",
|
|
"Rom byggdes inte pa en dag heller...",
|
|
"Sssch... geni i arbete...",
|
|
"Dina foton blir avundsjuka pa det som kommer...",
|
|
"Dreamteamet slammas ihop...",
|
|
"Fantastiskhet packas upp...",
|
|
"Nastan klar att tanka pa att borja... skojar...",
|
|
"Plottwist: det hander faktiskt nagot...",
|
|
"De kreativa motorerna varmer upp...",
|
|
"Fantasi laddas...",
|
|
"Ingen skarmslackare, vi lovar...",
|
|
"Stor konst tar tid att installera...",
|
|
"Ditt framtida jag kommer tacka dig...",
|
|
"Hamtar riktigt smarta filer...",
|
|
"Hang med, det basta aterstar...",
|
|
],
|
|
},
|
|
help: {
|
|
heading: "Hjalp",
|
|
gettingStarted: {
|
|
heading: "Kom igang",
|
|
description:
|
|
"Valj ett verktyg fran sidofaltet eller sok efter ett. Ladda upp en bild genom att dra den till sidan eller klicka pa uppladdningsomradet. Justera installningar och ladda ner ditt resultat.",
|
|
},
|
|
keyboardShortcuts: {
|
|
heading: "Kortkommandon",
|
|
focusSearchBar: "Fokusera sokfalt",
|
|
goToTools: "Ga till verktyg",
|
|
toggleTheme: "Vaxla tema",
|
|
goToResize: "Ga till Andra storlek",
|
|
goToCrop: "Ga till Beskara",
|
|
goToCompress: "Ga till Komprimera",
|
|
goToConvert: "Ga till Konvertera",
|
|
goToRemoveBackground: "Ga till Ta bort bakgrund",
|
|
goToWatermarkText: "Ga till Textvattenstampel",
|
|
goToStripMetadata: "Ga till Ta bort metadata",
|
|
goToImageInfo: "Ga till Bildinformation",
|
|
},
|
|
resources: {
|
|
heading: "Resurser",
|
|
githubLink: "GitHub-arkiv",
|
|
reportIssueLink: "Rapportera ett problem",
|
|
docsLink: "Dokumentation",
|
|
apiRefLink: "API-referens (Swagger)",
|
|
},
|
|
versionLabel: "SnapOtter v{version}",
|
|
},
|
|
errors: {
|
|
generic: "Ett fel uppstod",
|
|
offline: "Du ar offline",
|
|
reconnecting: "Ateransluter till servern...",
|
|
connected: "Ansluten",
|
|
processingFailed: "Bearbetning misslyckades for denna fil",
|
|
timeout: "Tidsgrans overskriden. Servern kan vara overbelastad. Forsok igen.",
|
|
networkError: "Natverksfel. Kontrollera din anslutning.",
|
|
invalidCredentials: "Ogiltigt anvandarnamn eller losenord",
|
|
connectionError: "Anslutningsfel",
|
|
},
|
|
analytics: {
|
|
consentTitle: "Hjalp till att forbaattra SnapOtter",
|
|
consentDescription:
|
|
"Anonym anvandningsstatistik hjalper oss fixa buggar och bygga verktygen du faktiskt behover. Dina bilder och filer stannar pa din dator.",
|
|
consentChangeable: "Du kan stanga av detta nar som helst i Installningar.",
|
|
acceptButton: "Visst, latar bra",
|
|
declineButton: "Inte just nu",
|
|
settingsTitle: "Produktanalys",
|
|
settingsDescription: "Dela anonym anvandningsdata for att forbaattra SnapOtter.",
|
|
settingsPrivacy: "Dina bilder lamnar aldrig din dator.",
|
|
settingsDisabledByAdmin: "Produktanalys har inaktiverats av serveradministratoren.",
|
|
learnMore: "Las mer",
|
|
},
|
|
sidebar: {
|
|
tools: "Verktyg",
|
|
grid: "Rutnat",
|
|
automate: "Automatisera",
|
|
editor: "Redigerare",
|
|
files: "Filer",
|
|
help: "Hjalp",
|
|
settings: "Installningar",
|
|
},
|
|
toolCard: {
|
|
addToFavourites: "Lagg till i favoriter",
|
|
},
|
|
appLayout: {
|
|
mobileNavTools: "Verktyg",
|
|
mobileNavAutomate: "Automatisera",
|
|
mobileNavEditor: "Redigerare",
|
|
mobileNavFiles: "Filer",
|
|
mobileNavSettings: "Installningar",
|
|
},
|
|
} as const;
|