add swedish (sv-SE) locale — all three catalogues, wired in all four registration points

538 app.* + 541 panel.* + 43 ui.* = 1122 keys, full parity with en-GB. Registered in
catalogues.ts, locales.ts SHIPPED_LOCALES, and both workspace locales/index.ts —
the four-edit checklist docs/localization.md calls out, since a missed import is
what shipped es-ES/de-DE/fr-FR dead the first time.

files.menu.selected (officerdev) was number-invariant in English ("selected") but
needs one/other in Swedish ("vald"/"valda"), same class of bug as the "1
seleccionados" fix in es-ES — split it rather than copying the English shape.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-24 01:59:09 +00:00
co-authored by Claude Opus 5
parent 2a0f688e10
commit 1600a57b66
7 changed files with 1435 additions and 1 deletions
@@ -4,6 +4,7 @@ import enGB from './en-GB.json';
import esES from './es-ES.json';
import frFR from './fr-FR.json';
import ptPT from './pt-PT.json';
import svSE from './sv-SE.json';
/** Shared components' own catalog, per locale — merged into the app-wide map by `I18nBridge` under `ui.*`. */
export const uiCatalogs: TranslationMap = {
@@ -12,6 +13,7 @@ export const uiCatalogs: TranslationMap = {
'es-ES': esES,
'de-DE': deDE,
'fr-FR': frFR,
'sv-SE': svSE,
};
export { useTranslation } from './useTranslation';
@@ -0,0 +1,81 @@
{
"button": {
"cancel": "Avbryt",
"confirm": "Bekräfta",
"ok": "Ok",
"close": "Stäng"
},
"search": {
"placeholder": "Sök",
"open": "Öppna sökning",
"close": "Stäng sökning",
"clear": "Rensa sökning"
},
"select": {
"placeholder": "Välj..."
},
"tabs": {
"filterPlaceholder": "Filtrera"
},
"commandBlock": {
"run": "Kör i terminalen",
"copy": "Kopiera kommando"
},
"colorPicker": {
"placeholder": "Hexfärg"
},
"state": {
"loading": "Läser in…"
},
"dataTable": {
"empty": "Ingen data hittades.",
"pagination": {
"showingPage": "Visar sida {{current}} av {{total}}",
"showingPageShort": "s {{current}}/{{total}}",
"rowsPerPage": "Rader per sida",
"perPage": "{{size}} / sida",
"perPageShort": "{{size}}/s",
"first": "Första",
"prev": "Föreg.",
"next": "Nästa",
"last": "Sista"
}
},
"pagination": {
"label": "Sidnumrering",
"previous": "Föregående",
"next": "Nästa",
"morePages": "Fler sidor",
"goToPrevious": "Gå till föregående sida",
"goToNext": "Gå till nästa sida"
},
"carousel": {
"previous": "Föregående bild",
"next": "Nästa bild"
},
"breadcrumb": {
"more": "Mer"
},
"theme": {
"toggle": "Växla färgläge"
},
"error": {
"forbidden": {
"title": "Obehörig åtkomst",
"description": "Du har inte behörighet att utföra denna åtgärd.",
"hint": "Om du tror att detta är ett fel, kontakta din ansvariga person."
},
"unauthorized": {
"title": "Ogiltiga inloggningsuppgifter",
"description": "Din åtkomsttoken har gått ut",
"hint": "Logga in igen"
},
"server": {
"title": "Serverfel"
}
},
"logo": {
"icon": "Officer-ikon",
"logo": "Officer-logotyp"
}
}
@@ -4,6 +4,7 @@ import enGB from './en-GB.json';
import esES from './es-ES.json';
import frFR from './fr-FR.json';
import ptPT from './pt-PT.json';
import svSE from './sv-SE.json';
/** Panel apps' own catalog, per locale — merged into the app-wide map by `I18nBridge` under `panel.*`. */
export const panelCatalogs: TranslationMap = {
@@ -12,6 +13,7 @@ export const panelCatalogs: TranslationMap = {
'es-ES': esES,
'de-DE': deDE,
'fr-FR': frFR,
'sv-SE': svSE,
};
export { useTranslation } from './useTranslation';
@@ -0,0 +1,643 @@
{
"common": {
"save": "Spara",
"delete": "Ta bort"
},
"qrTransfer": {
"chooseFile": "Välj en fil att skicka",
"startScanning": "Börja skanna",
"receiveAnother": "Ta emot en till",
"stop": "Stoppa"
},
"dav": {
"empty": "Inget här än. Lägg till en från en telefon eller stationär klient via CalDAV/CardDAV.",
"calendar": "Kalender",
"contacts": "Kontakter",
"readFailed": "Det gick inte att läsa {{name}}: {{reason}}"
},
"terminal": {
"title": "Terminal",
"find": "Sök",
"runningShells": "Körande skal",
"loading": "Läser in…",
"noShells": "Inga skal körs.",
"refresh": "Uppdatera",
"kill": "Döda detta skal"
},
"appStore": {
"loading": "Läser in",
"loadFailed": "Det gick inte att läsa in appbutiken.",
"installed": "Installerad",
"available": "Tillgänglig",
"needsYou": "Behöver dig",
"needsYouShort": "behöver dig",
"selectApp": "Välj en app",
"installFailed": "Installationen misslyckades",
"uninstall": "Avinstallera",
"enable": "Aktivera",
"disable": "Inaktivera",
"enabled": "aktiverad",
"disabled": "inaktiverad",
"removalNote": "Att inaktivera stoppar sidovagnen och dess container. Att avinstallera tar också bort containrarna — din data, konfiguration och den här appens tabeller sparas i båda fallen.",
"installing": "installerar",
"failed": "misslyckades",
"installedIcon": "installerad"
},
"systemMonitor": {
"cpuPackage": "CPU-paket",
"user": "Användare",
"cpuPct": "CPU%",
"memPct": "MEM%",
"command": "Kommando",
"memory": "Minne",
"disks": "Diskar",
"temperature": "Temperatur",
"network": "Nätverk",
"power": "Ström",
"topProcesses": "Mest aktiva processer",
"filterPlaceholder": "filtrera namn eller image…",
"name": "Namn",
"status": "Status",
"mem": "Minne",
"uptime": "Drifttid",
"scopeDockers": "dockers"
},
"codeEditor": {
"closeFile": "Stäng {{name}}",
"loading": "Läser in…",
"noFiles": "Inga filer",
"explorer": "Utforskare",
"openAFile": "Öppna en fil från utforskaren för att börja redigera",
"refresh": "Uppdatera trädet och läs om oförändrade öppna filer",
"readFailed": "Det gick inte att läsa filen",
"saved": "Filen sparad",
"saveFailed": "Det gick inte att spara filen",
"title": "Kodeditor"
},
"widgets": {
"resync": "Synka om widgetar (läs om för att fånga upp nyligen distribuerade widgetar)"
},
"preview": {
"title": "Förhandsgranskning",
"reload": "Läs om",
"changeUrl": "Ändra URL",
"openNewTab": "Öppna i en ny flik",
"pointAtApp": "Peka den här panelen mot en körande app",
"open": "Öppna",
"hint": "Allt webbläsaren kan nå. Det stannar kvar på den här panelen och överlever en omläsning.",
"connecting": "Ansluter…"
},
"sendOff": {
"files": "Filer",
"where": "Vart",
"loading": "Läser in…",
"landsIn": "Hamnar i deras",
"landedIn": "Hamnade i",
"whoMaySend": "Vem som får skicka till mig",
"allowedLandIn": "Filer från alla du tillåter hamnar i",
"removeFile": "Ta bort {{name}}",
"sendTo": "Skicka till {{name}}",
"turningOff": "Att stänga av någon stoppar framtida sändningar och lämnar det de redan skickat orört."
},
"panelName": {
"appStore": "Appbutik",
"appDetail": "Appdetaljer",
"calendar": "Kalender",
"contacts": "Kontakter",
"categories": "Kategorier",
"chat": "Chatt",
"chatSessions": "Sessioner",
"codeEditor": "Kodeditor",
"commander": "Commander",
"commanders": "Commanders",
"dashboardPreview": "Dashboard-förhandsgranskning",
"dashboards": "Dashboards",
"fileBrowser": "Filhanterare",
"pluginDetail": "Plugin-detaljer",
"plugins": "Plugins",
"preview": "Förhandsgranskning",
"qrReceive": "QR-mottagning",
"qrSend": "QR-sändning",
"scope": "Omfattning",
"systemMonitor": "Systemövervakning",
"widgets": "Widgetar",
"terminal": "Terminal",
"hostTerminal": "Värdterminal",
"runningShells": "Körande skal",
"pm2Processes": "pm2-processer"
},
"dashboards": {
"title": "Dashboards",
"new": "Ny dashboard",
"delete": "Ta bort dashboard",
"confirmDelete": "Är du säker på att du vill ta bort",
"search": "Sök dashboards",
"name": "Namn",
"description": "Beskrivning",
"open": "Öppna dashboard",
"selectOne": "Välj en dashboard eller skapa en ny",
"namePlaceholder": "Min Dashboard",
"descriptionPlaceholder": "Vad är den här dashboarden till för?",
"template": "Mall",
"create": "Skapa",
"templates": {
"single": "Enkel",
"twoColumns": "2 kolumner",
"mainSide": "Huvud + sido",
"sidebar": "Sidopanel",
"grid": "2x2-rutnät",
"colsBottom": "Kolumner + botten"
}
},
"fileViewer": {
"readAloud": "Läs upp",
"ocr": "Extrahera text (OCR)",
"transcribe": "Transkribera",
"extractAudio": "Extrahera ljud",
"extract": "Extrahera",
"saveNextTo": "Spara bredvid originalet",
"download": "Ladda ner",
"pdfViewer": "PDF-visare",
"videoFailed": "Det gick inte att läsa in videon",
"imageFailed": "Det gick inte att läsa in bilden",
"audioFailed": "Det gick inte att läsa in ljudfilen",
"audioTrack": "Ljudspår",
"subtitles": "Undertexter",
"track": "Spår {{n}}",
"saved": "Filen sparad",
"saveFailed": "Det gick inte att spara filen",
"scrollTop": "Rulla till toppen",
"speechFailed": "Det gick inte att generera talljud",
"ocrFailed": "Det gick inte att extrahera text från bilden",
"transcribeFailed": "Det gick inte att transkribera ljudet",
"extractAudioFailed": "Det gick inte att extrahera ljud från videon",
"extractFailed": "Det gick inte att extrahera arkivet",
"savedAs": "Sparad som ”{{name}}”",
"extractedTo": "Extraherad till ”{{name}}”",
"downloadInstead": "Ladda ner i stället",
"archiveFile": "Arkivfil"
},
"plugins": {
"loading": "Läser in…",
"onThisMachine": "På den här maskinen",
"noPluginsIn": "Inga plugins i",
"available": "Tillgänglig",
"needsOnThisMachine": "Behöver på den här maskinen",
"install": "Installera",
"clonesInto": "Klonar förvaret till",
"deleteData": "Ta även bort all dess data",
"noTables": "Denna plugin deklarerar inga tabeller, så det finns ingen data att spara.",
"selectOne": "Välj en plugin.",
"disable": "Inaktivera",
"enable": "Aktivera",
"publisher": "Utgivare",
"version": "Version",
"needsPlatform": "Behöver plattform",
"wouldMount": "Skulle montera",
"ships": "Levererar",
"permissions": "Behörigheter",
"source": "Källa",
"mountsAt": "Monteras på",
"sidecar": "Sidovagn",
"deleteNamed": "Ta bort {{name}}",
"updateTo": "Uppdatera till {{version}}"
},
"commandHq": {
"selectOne": "Välj en commander, eller starta en ny.",
"startConversation": "Starta konversationen",
"name": "Namn",
"nameHint": "Används för konversationen från start, i stället för att harnesset döper den efter ditt första meddelande.",
"referencePath": "Referenssökväg",
"referencePathHint": "Vad denna commander bevakar eller arbetar med — inte var den bor. Den kan lägga till fler av dessa själv när den väl körs.",
"new": "Ny commander",
"spawned": "Startade",
"deleteQ": "Ta bort?",
"uncategorised": "Okategoriserad",
"loading": "Läser in…",
"platformDeploys": "Plattformsdistributioner",
"endSession": "Avsluta session — släpper den så den kan återupptas någon annanstans",
"confirmDeleteHint": "Bekräfta borttagning — tar även bort konversationen, inte bara Command HQ-posten",
"confirmDelete": "Bekräfta borttagning",
"cancelDelete": "Avbryt borttagning",
"deleteCommander": "Ta bort commander",
"none": "Inga commanders här än.",
"startOne": "Starta en",
"confirmDeleteNamed": "Bekräfta borttagning av {{name}}",
"deleteNamed": "Ta bort {{name}}",
"categories": "Kategorier",
"noCategories": "Inga kategorier än",
"newCategory": "Ny kategori",
"allCommanders": "Alla commanders",
"categoryName": "Kategorinamn",
"guide": {
"whatIsIt": "Vad en commander är",
"starting": "Starta en",
"examples": "Exempel på ett första meddelande",
"whileRunning": "Medan den körs",
"whatIsItBody1": "En agent som fortsätter arbeta när du inte är här — den väntar på att något ska hända, agerar på det, och rapporterar tillbaka.",
"whatIsItBody2": "Det är en vanlig konversation. Du börjar med att berätta vad den ska bevaka och vad den ska göra åt det, med dina egna ord.",
"startingBody1": "Beskriv jobbet här, precis som du skulle till vem som helst. Säg vad den ska bevaka, var, och vad den ska göra när det utlöses.",
"startingBody2": "TODO: de konkreta stegen, när skapandeflödet är fastställt. Detta ersätter ”öppna bakgrundsjobbsdialogen och aktivera en bevakare”, vilket ingen kunde förväntas gissa sig till.",
"examplesBody1": "TODO: två eller tre exempel på inledande prompter, när skapandeflödet är fastställt. De är det som gör ”beskriv jobbet” till något en förstagångsanvändare kan agera på, i stället för bara en instruktion.",
"whileRunningBody1": "TODO: vad ägaren ser — var kostnaden visas, hur man läser vad dess startade agenter gör, och hur man stoppar den.",
"draft": "utkast"
},
"startHint": "Den tittar på det du pekade den mot, och frågar dig sedan vad den ska bevaka.",
"startBlocked": "{{missing}} — sedan startar detta den.",
"confirmDeletingNamed": "Bekräfta borttagning av {{name}}"
},
"chatHistory": {
"newChat": "Ny chatt",
"tryAgain": "Försök igen",
"refresh": "Uppdatera",
"refreshSessions": "Uppdatera sessioner",
"newChatInDir": "Ny chatt i en katalog…",
"loadFailed": "Det gick inte att läsa in sessioner",
"reading": "Läser transkript…",
"noSessions": "Inga sessioner än",
"liveFailed": "Det gick inte att läsa live-sessioner",
"asking": "Frågar agenten…",
"tabs": {
"tree": "Träd",
"latest": "Senaste",
"live": "Live",
"agents": "Agenter",
"commanders": "Commanders"
},
"notifyPreference": "Notisinställning",
"notify": {
"everyTurn": "Vid varje turs slut",
"inputNeeded": "Bara när indata behövs",
"none": "Ingen"
},
"notificationsLabel": "Notiser: {{choice}}",
"chooseDir": "Välj en arbetskatalog",
"create": "Skapa",
"newFolder": "Ny mapp",
"selectFolder": "Välj denna mapp",
"newFolderName": "Nytt mappnamn",
"noSubfolders": {
"one": "Inga synliga undermappar — {{count}} dold mapp är filtrerad bort",
"other": "Inga synliga undermappar — {{count}} dolda mappar är filtrerade bort"
},
"showHidden": "Visa dolda",
"showHiddenCount": "Visa dolda ({{count}})",
"selectSession": "Välj en session att visa",
"endSession": "Avsluta session — dödar en pågående tur och släpper den så den kan återupptas någon annanstans",
"noReadable": "Inga läsbara konversationer här.",
"noConversations": "Inga konversationer än",
"newChatIn": "Ny chatt i {{path}}",
"sessionTitle": "Sessionstitel",
"saveTitle": "Spara titel",
"cancelRename": "Avbryt namnändring",
"confirmDelete": "Bekräfta borttagning",
"cancelDelete": "Avbryt borttagning",
"rename": "Byt namn",
"deleteSession": "Ta bort session",
"renameFailed": "Det gick inte att byta namn på sessionen: {{reason}}",
"deleteFailed": "Det gick inte att ta bort sessionen: {{reason}}",
"deleteAll": "Ta bort alla {{count}}?",
"confirmDeletingNamed": "Bekräfta borttagning av {{name}}",
"renameNamed": "Byt namn på {{name}}",
"deleteNamed": "Ta bort {{name}}",
"newChatTitle": "Ny chatt",
"renameHint": "Klicka för att byta namn på denna chatt",
"hideHidden": "Dölj dolda"
},
"chat": {
"newChat": "Ny chatt",
"rename": "Byt namn",
"deleteQ": "Ta bort ”{{title}}”?",
"duplicateAgent": "Det finns redan en agent som heter ”{{name}}” på denna dashboard",
"composerPlaceholder": "Vad vill du jobba på nu?",
"turnFinished": "Turen avslutad · inget avslutande meddelande",
"job": {
"title": "Bakgrundsjobb",
"runsIn": "Körs i",
"command": "Kommando — kör exakt detta",
"prompt": "Prompt — beskriv det, agenten löser det",
"watch": "Bevaka något",
"watchHint": "I löptext. Agenten frågar innan den aktiveras om något är oklart.",
"handBack": "Avsluta och lämna tillbaka till agenten, aktivera sedan igen",
"keepGoing": "Fortsätt — agera varje gång och kör vidare",
"stopAfter": "Stoppa efter",
"start": "Starta",
"watchExample": "bevaka våra Gitea-förvar; vid varje ny push, hämta den och push:a till GitHub-spegeln",
"startJob": "Starta ett bakgrundsjobb eller en bevakare"
},
"tasks": {
"restart": "Starta om",
"pinned": "Fäst",
"clearFinished": "Rensa alla avslutade",
"clearFinishedTasks": "Rensa alla avslutade uppgifter",
"stopJob": "Stoppa detta jobb",
"dismiss": "Avfärda",
"rerun": "Stoppa det och kör samma kommando igen",
"collapse": "Fäll ihop",
"collapseDetail": "Fäll ihop uppgiftsdetaljer",
"stopNamed": "Stoppa {{label}}",
"dismissNamed": "Avfärda {{label}}",
"status": "Uppgift {{status}}."
},
"usage": {
"noSignIn": "Ingen sparad inloggning — kör /login för att använda den här",
"updating": "Uppdaterar…",
"unreadable": "Kunde inte läsa användning på den här maskinen.",
"loading": "Läser in…",
"limits": "Gränser",
"byDay": "Tokens per dag",
"byModel": "Tokens per modell",
"title": "Användning och gränser",
"modelBreakdown": "In {{input}} · ut {{output}} · cacheläsning {{cacheRead}} · cacheskrivning {{cacheWrite}}",
"switchTo": "Byt till {{account}}",
"switchToOrg": "Byt till {{account}} ({{org}})",
"signInExpired": "{{account}} — inloggningen har gått ut, kör /login"
},
"attach": {
"image": "Bild",
"textFile": "Textfil",
"webpageUrl": "Webbsidans URL",
"attach": "Bifoga",
"readFailed": "Det gick inte att läsa {{name}}: {{reason}}",
"unknownError": "okänt fel",
"webpageTitle": "Bifoga webbsida",
"webpageHint": "Ange en URL att skrapa och bifoga som kontext.",
"scrapeFailed": "Det gick inte att skrapa webbsidan",
"uploadFailed": "Det gick inte att ladda upp bilden",
"dropImages": "Släpp bilder för att bifoga"
},
"signIn": {
"title": "Logga in på Claude",
"done": "Inloggad. Nya turer använder dessa inloggningsuppgifter — ingen omstart behövs.",
"asking": "Frågar CLI:n efter en inloggningslänk…",
"openHint": "Öppna den här, godkänn, och klistra tillbaka koden du får.",
"authorise": "Godkänn på claude.com",
"copyLink": "Kopiera länken, för att öppna den i en annan webbläsare eller på din telefon",
"pasteCode": "klistra in koden"
},
"message": {
"copyCode": "Kopiera koden",
"copyMarkdown": "Kopiera som ett markdown-block",
"showMore": "Visa mer ({{count}} rader till)",
"subagent": "Underagent",
"outputError": "Utdata — fel",
"contextCleared": "Kontexten rensad — inget ovanför detta finns kvar i minnet",
"interrupted": "Avbruten av användaren",
"agentRestarted": "Agenten omstartad — turen avbröts",
"retry": "Försök igen",
"planUnchanged": "Planläge oförändrat",
"approve": "Godkänn",
"frontmatter": "Frontmatter",
"systemPrompt": "Systemprompt",
"reviseHint": "Vad ska ändras? Agenten omarbetar planen utifrån detta.",
"waiting": "Väntar på ett svar",
"narrationFailed": "Uppläsningen genererades men kunde inte spelas upp.",
"readAloudFailed": "Det gick inte att läsa upp detta meddelande: {{reason}}",
"compacted": "Kontexten komprimerad",
"compactedAuto": "Kontexten komprimerad automatiskt",
"answerSent": "Svar skickat — väntar på agenten",
"other": "Annat..."
},
"composer": {
"stop": "Stoppa",
"sendIntoTurn": "Skicka dessa till turen som redan körs",
"removeFromQueue": "Ta bort från kön",
"send": "Skicka",
"startHint": "Skicka ett meddelande för att börja",
"jumpToLatest": "Hoppa till senaste meddelandet",
"noAudio": "Inget ljud spelades in"
},
"agent": {
"gone": "Den här panelens agent finns inte längre.",
"forget": "Glöm den",
"name": "Namnge denna agent",
"peers": "Motparter: {{names}}"
},
"copy": "Kopiera"
},
"files": {
"folderGone": "Den mappen är borta — tillbaka till starten",
"searchFailed": "Sökningen misslyckades",
"createFolderFailed": "Det gick inte att skapa mappen",
"createFileFailed": "Det gick inte att skapa filen",
"uploadFailed": "Det gick inte att ladda upp filerna",
"renameFailed": "Det gick inte att byta namn",
"deleteFailed": "Det gick inte att ta bort",
"deleteSomeFailed": "Det gick inte att ta bort vissa objekt",
"downloadFailed": "Det gick inte att ladda ner",
"pathCopied": "Sökvägen kopierad",
"generatingSpeech": "Genererar talljud…",
"speechFailed": "Det gick inte att generera talljud",
"extracting": "Extraherar arkiv…",
"extractFailed": "Det gick inte att extrahera arkivet",
"cloned": "Förvaret klonat",
"cloneFailed": "Det gick inte att klona förvaret",
"cloning": "Klonar…",
"duplicateFailed": "Det gick inte att duplicera",
"compressing": "Komprimerar…",
"compressFailed": "Det gick inte att komprimera",
"pasteFailed": "Det gick inte att klistra in",
"pasteNeedsSecure": "Att klistra in från urklipp kräver en säker kontext (https). Dra in filen i stället.",
"copiedItems": {
"one": "Kopierade {{count}} objekt",
"other": "Kopierade {{count}} objekt"
},
"cutItems": {
"one": "Klippte ut {{count}} objekt",
"other": "Klippte ut {{count}} objekt"
},
"pastedItems": {
"one": "Klistrade in {{count}} objekt",
"other": "Klistrade in {{count}} objekt"
},
"uploadedFiles": {
"one": "Laddade upp {{count}} fil",
"other": "Laddade upp {{count}} filer"
},
"deleteItemsQ": {
"one": "Ta bort {{count}} objekt?",
"other": "Ta bort {{count}} objekt?"
},
"deletedItems": {
"one": "Tog bort {{count}} objekt",
"other": "Tog bort {{count}} objekt"
},
"createdFolder": "Skapade mappen ”{{name}}”",
"created": "Skapade ”{{name}}”",
"renamedTo": "Bytte namn till ”{{name}}”",
"deleteQ": "Ta bort ”{{name}}”?",
"deleted": "Tog bort ”{{name}}”",
"extractedTo": "Extraherad till ”{{name}}”",
"duplicated": "Duplicerade ”{{name}}”",
"pastedInto": "Klistrade in i ”{{name}}”",
"unpinned": "Lossade ”{{name}}”",
"pinned": "Fäste ”{{name}}”",
"menu": {
"copyPath": "Kopiera sökväg",
"chatAboutThis": "Chatta om detta",
"paste": "Klistra in",
"newFile": "Ny fil",
"newFolder": "Ny mapp",
"uploadFiles": "Ladda upp filer",
"uploadFolder": "Ladda upp mapp",
"cloneRepository": "Klona förvar",
"hideHiddenFiles": "Dölj dolda filer",
"showHiddenFiles": "Visa dolda filer",
"createDashboardHere": "Skapa dashboard här",
"downloadVideo": "Ladda ner video",
"dictate": "Diktera",
"dropToUpload": "Släpp filer för att ladda upp",
"openFolder": "Öppna mapp",
"showLocation": "Visa plats",
"download": "Ladda ner",
"noResults": "Inga resultat hittades",
"open": "Öppna",
"openInEditor": "Öppna i editorn",
"openInEditorTooLarge": "Öppna i editorn (för stor)",
"pasteIntoFolder": "Klistra in i mapp",
"readAloud": "Läs upp",
"extract": "Extrahera",
"runTask": "Kör uppgift",
"runAgent": "Kör agent",
"cut": "Klipp ut",
"copy": "Kopiera",
"duplicate": "Duplicera",
"rename": "Byt namn",
"compress": "Komprimera",
"compressSelection": "Komprimera markering",
"unpin": "Lossa",
"pin": "Fäst",
"chat": "Chatta...",
"delete": "Ta bort",
"gitClone": "Git-klon",
"searchFiles": "Sök filer...",
"clearSelection": "Rensa markering",
"selected": {
"one": "vald",
"other": "valda"
},
"refresh": "Uppdatera"
},
"grid": {
"empty": "Denna mapp är tom",
"sort": "Sortera:",
"folderType": "Mapp",
"name": "Namn",
"type": "Typ",
"size": "Storlek",
"date": "Datum"
}
},
"taskRunner": {
"stop": "Stoppa",
"taskFailed": "Uppgiften misslyckades",
"taskComplete": "Uppgiften klar",
"noSubtitles": "Inga undertexter",
"none": "Ingen",
"noVideos": "Inga videor hittades i denna mapp.",
"differentLayout": "Annan layout — kör dessa separat:",
"skipped": "Hoppade över (konvertera separat):",
"analyzing": "Analyserar filer…",
"close": "Stäng",
"runningOn": "Körs på",
"queue": "Kö",
"concurrency": "Samtidighet",
"model": "Modell",
"steps": "Steg",
"stopPipeline": "Stoppa pipeline",
"pipelineFailed": "Pipeline misslyckades",
"pipelineComplete": "Pipeline klar",
"viewInJobs": "Visa i Jobb",
"copyOutput": "Kopiera utdata",
"track": "Spår {{n}}",
"runFromStep": "Kör från steg {{n}}"
},
"newEntry": {
"nameReserved": "Det namnet är reserverat",
"nameSlash": "Namnet får inte innehålla \"/\"",
"nameExists": "\"{{name}}\" finns redan här",
"urlSpaces": "En URL kan inte innehålla mellanslag",
"cancel": "Avbryt",
"file": {
"title": "Ny fil",
"description": "Inkludera filändelsen — det är vad editorn använder för att välja språk. Den öppnas när den skapats.",
"label": "Filnamn",
"placeholder": "notes.txt",
"submit": "Skapa och öppna"
},
"folder": {
"title": "Ny mapp",
"description": "Skapas i mappen du tittar på.",
"label": "Mappnamn",
"placeholder": "documents",
"submit": "Skapa mapp"
},
"clone": {
"title": "Klona förvar",
"description": "Klonas till mappen du tittar på, under sitt eget namn.",
"label": "Förvarets URL",
"placeholder": "https://github.com/owner/repo.git",
"submit": "Klona"
}
},
"videoDownload": {
"title": "Ladda ner video",
"descriptionInput": "Klistra in en video- eller spellista-URL — den hämtar detaljer innan nedladdning.",
"descriptionPreview": "Granska och ladda ner.",
"urlPlaceholder": "https://www.youtube.com/watch?v=… eller …/playlist?list=…",
"audioOnly": "Extrahera endast ljud (mp3)",
"fetch": "Hämta",
"back": "Tillbaka",
"audioOnlyLabel": "Endast ljud",
"video": "Video",
"itemCount": {
"one": "{{count}} objekt",
"other": "{{count}} objekt"
},
"subfolderPlaceholder": "Undermapp (valfritt) — lämna tomt för denna mapp",
"downloadAll": "Ladda ner alla",
"couldNotFetch": "Det gick inte att hämta",
"downloading": "Laddar ner…",
"saving": "Sparar…",
"saved": "Sparad",
"retry": "Försök igen",
"download": "Ladda ner",
"couldNotFetchInfo": "Det gick inte att hämta information",
"timedOut": "Tidsgränsen överskreds",
"downloadFailed": "Nedladdningen misslyckades",
"couldNotStart": "Det gick inte att starta nedladdningen"
},
"fileBrowserWidget": {
"title": "Filhanterare",
"search": "Sök...",
"browse": "Bläddra",
"recent": "Senaste",
"pinned": "Fäst",
"noResults": "Inga resultat",
"emptyDirectory": "Tom katalog",
"noPinnedFiles": "Inga fästa filer",
"noRecentFiles": "Inga senaste filer",
"uploading": "Laddar upp...",
"empty": "Denna mapp är tom",
"sort": "Sortera:"
},
"agentRunner": {
"agentRunning": "Agenten körs",
"keepsGoing": "Den fortsätter oavsett om den här är öppen. Följ den i chatten — senaste sessionen överst.",
"openChat": "Öppna chatt",
"target": "Mål",
"starting": "Startar…",
"runAgent": "Kör agent",
"startFailed": "Det gick inte att starta agenten"
},
"dictate": {
"title": "Diktera",
"description": "Spelar in ljud. Tryck Enter eller klicka Stoppa för att spara.",
"recording": "Spelar in...",
"startingStatus": "Startar...",
"stopSave": "Stoppa och spara",
"noAudioCaptured": "Inget ljud spelades in",
"micAccessFailed": "Det gick inte att komma åt mikrofonen",
"recordingFailed": "Inspelningen misslyckades"
}
}