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:
@@ -7,6 +7,7 @@ import appEnGB from '../locales/en-GB.json';
|
||||
import appEsES from '../locales/es-ES.json';
|
||||
import appFrFR from '../locales/fr-FR.json';
|
||||
import appPtPT from '../locales/pt-PT.json';
|
||||
import appSvSE from '../locales/sv-SE.json';
|
||||
|
||||
/**
|
||||
* The three per-workspace catalogues, merged into one map per shipped locale (D6): `app.*` from
|
||||
@@ -33,6 +34,7 @@ const appCatalogs: TranslationMap = {
|
||||
'es-ES': appEsES,
|
||||
'de-DE': appDeDE,
|
||||
'fr-FR': appFrFR,
|
||||
'sv-SE': appSvSE,
|
||||
};
|
||||
|
||||
export const catalogues: TranslationMap = Object.fromEntries(
|
||||
|
||||
@@ -19,7 +19,7 @@ const autonym = (code: string): string => {
|
||||
return name.charAt(0).toUpperCase() + name.slice(1);
|
||||
};
|
||||
|
||||
export const SHIPPED_LOCALES: ShippedLocale[] = ['en-GB', 'pt-PT', 'fr-FR', 'de-DE', 'es-ES'].map((code) => ({
|
||||
export const SHIPPED_LOCALES: ShippedLocale[] = ['en-GB', 'pt-PT', 'fr-FR', 'de-DE', 'es-ES', 'sv-SE'].map((code) => ({
|
||||
code,
|
||||
label: autonym(code),
|
||||
}));
|
||||
|
||||
@@ -0,0 +1,704 @@
|
||||
{
|
||||
"common": {
|
||||
"save": "Spara",
|
||||
"saving": "Sparar...",
|
||||
"cancel": "Avbryt"
|
||||
},
|
||||
"settings": {
|
||||
"profile": {
|
||||
"userData": {
|
||||
"email": "E-post",
|
||||
"username": "Användarnamn",
|
||||
"name": "Namn",
|
||||
"namePlaceholder": "Ditt namn",
|
||||
"updated": "Profilen uppdaterad",
|
||||
"updateFailed": "Det gick inte att uppdatera profilen",
|
||||
"selectImage": "Välj en bildfil",
|
||||
"imageTooLarge": "Bilden måste vara mindre än 384 kB"
|
||||
},
|
||||
"apiKeys": {
|
||||
"intro": "En API-nyckel loggar in som dig, utan lösenord och utan att gå ut. En nyckel fungerar överallt — en nyckel är inte knuten till en app. Att ge varje enhet sin egen är bara så att du kan stänga av en utan att röra resten. Skicka den som",
|
||||
"loading": "Läser in nycklar…",
|
||||
"mintedTitle": "Nyckel för ”{{name}}” — visas en gång",
|
||||
"savedIt": "Jag har sparat den",
|
||||
"copyKey": "Kopiera nyckel",
|
||||
"copied": "Nyckel kopierad",
|
||||
"copyFailed": "Det gick inte att kopiera — markera och kopiera manuellt",
|
||||
"newKey": "Ny nyckel",
|
||||
"namePlaceholder": "iPhone, Musik-appen, laptop-CLI…",
|
||||
"create": "Skapa",
|
||||
"createFailed": "Det gick inte att skapa nyckeln",
|
||||
"noneYet": "Inga nycklar än.",
|
||||
"noneInUse": "Inga nycklar används.",
|
||||
"revoked": "återkallad",
|
||||
"expired": "utgången",
|
||||
"lastUsed": "senast använd {{date}}",
|
||||
"neverUsed": "aldrig använd",
|
||||
"forget": "Ta bort denna post",
|
||||
"forgetFailed": "Det gick inte att ta bort den",
|
||||
"revoke": "Återkalla",
|
||||
"revokeDone": "Återkallad — allt som använder den nyckeln loggas ut",
|
||||
"revokeFailed": "Det gick inte att återkalla",
|
||||
"hideDead": "Dölj återkallade och utgångna",
|
||||
"showDead": {
|
||||
"one": "Visa {{count}} återkallad eller utgången nyckel",
|
||||
"other": "Visa {{count}} återkallade eller utgångna nycklar"
|
||||
}
|
||||
},
|
||||
"voice": {
|
||||
"label": "Röst",
|
||||
"refresh": "Uppdatera röster",
|
||||
"serverDefault": "Serverstandard",
|
||||
"hint": "Välj en röst för text-till-tal. Behåll serverstandard för att använda rösten administratören har konfigurerat.",
|
||||
"stop": "Stoppa",
|
||||
"listen": "Lyssna"
|
||||
},
|
||||
"dock": {
|
||||
"visible": "Synlig",
|
||||
"hidden": "Dold",
|
||||
"dragToShow": "Dra objekt hit för att visa i dockan",
|
||||
"allVisible": "Alla objekt synliga",
|
||||
"reset": "Återställ till standard"
|
||||
},
|
||||
"languages": {
|
||||
"spokenLabel": "Språk du talar",
|
||||
"addLanguage": "Lägg till ett språk...",
|
||||
"defaultLabel": "Standardspråk",
|
||||
"defaultHint": "Används för lokalisering av gränssnittet.",
|
||||
"translateToLabel": "Översätt till",
|
||||
"translateToHint": "Målspråk vid översättning av innehåll du inte talar."
|
||||
},
|
||||
"changePassword": {
|
||||
"currentPasswordLabel": "Nuvarande lösenord",
|
||||
"currentPasswordPlaceholder": "Nuvarande lösenord",
|
||||
"newPasswordLabel": "Nytt lösenord",
|
||||
"newPasswordPlaceholder": "Nytt lösenord",
|
||||
"confirmPasswordLabel": "Bekräfta nytt lösenord",
|
||||
"confirmPasswordPlaceholder": "Bekräfta nytt lösenord",
|
||||
"changeButton": "Byt lösenord",
|
||||
"changingButton": "Byter...",
|
||||
"passwordChanged": "Lösenordet ändrat",
|
||||
"passwordChangeFailed": "Det gick inte att byta lösenord"
|
||||
},
|
||||
"models": {
|
||||
"defaultModel": "Standardmodell",
|
||||
"sameAsChat": "Samma som chattstandard",
|
||||
"taskDefaultsSaved": "Standardvärden för uppgifter sparade",
|
||||
"saveFailed": "Det gick inte att spara inställningarna",
|
||||
"defaultChat": "Standardmodell för chatt",
|
||||
"defaultChatHint": "Används när en ny chatt startas från hemskärmen",
|
||||
"defaultProject": "Standardmodell för projekt",
|
||||
"defaultProjectHint": "Används när en ny chatt startas inuti en projektdashboard",
|
||||
"defaultTask": "Standardmodell för uppgifter",
|
||||
"defaultTaskHint": "Används när uppgifter körs från filhanteraren",
|
||||
"aiDefaultsSaved": "Standardvärden för AI-modell sparade"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"profile": {
|
||||
"label": "Profil",
|
||||
"hint": "avatar, namn, e-post",
|
||||
"description": "Avatar, namn och e-post"
|
||||
},
|
||||
"changePassword": {
|
||||
"label": "Byt lösenord",
|
||||
"description": "Uppdatera ditt lösenord"
|
||||
},
|
||||
"apiKeys": {
|
||||
"label": "API-nycklar",
|
||||
"hint": "nycklar som loggar in som dig",
|
||||
"description": "Nycklar som loggar in som dig, kan återkallas en i taget"
|
||||
},
|
||||
"languages": {
|
||||
"label": "Språk",
|
||||
"hint": "talade och översättning",
|
||||
"description": "Talade, standard och översättning"
|
||||
},
|
||||
"voice": {
|
||||
"label": "Röst",
|
||||
"hint": "text-till-tal",
|
||||
"description": "Inställning för text-till-tal-röst"
|
||||
},
|
||||
"dock": {
|
||||
"label": "Docka",
|
||||
"hint": "välj och ordna om",
|
||||
"description": "Välj och ordna om objekt i dockan"
|
||||
},
|
||||
"myModels": {
|
||||
"label": "Mina modeller",
|
||||
"description": "Visa eller dölj modeller för dig själv"
|
||||
},
|
||||
"channelModels": {
|
||||
"label": "Kanalmodeller",
|
||||
"description": "Modeller som andra konton än ägaren kan nå"
|
||||
},
|
||||
"defaultModels": {
|
||||
"label": "Standardmodeller",
|
||||
"description": "Standardmodeller för chatt, projekt och uppgifter"
|
||||
},
|
||||
"providers": {
|
||||
"label": "Leverantörer",
|
||||
"hint": "körmiljöer",
|
||||
"description": "Fjärran och lokala AI-leverantörer"
|
||||
},
|
||||
"tts": {
|
||||
"label": "Text till tal",
|
||||
"description": "TTS-leverantör och röst"
|
||||
},
|
||||
"stt": {
|
||||
"label": "Tal till text",
|
||||
"description": "Whisper-serverns URL"
|
||||
},
|
||||
"ocr": {
|
||||
"label": "OCR",
|
||||
"description": "Synmodell för textextrahering"
|
||||
},
|
||||
"maintenance": {
|
||||
"label": "Bygg om och starta om",
|
||||
"hint": "underhåll",
|
||||
"description": "Läs in ändringar utan en terminal"
|
||||
},
|
||||
"smtp": {
|
||||
"label": "SMTP",
|
||||
"hint": "utgående e-post",
|
||||
"description": "Leverantör för e-postleverans"
|
||||
},
|
||||
"googleOauth": {
|
||||
"label": "Google OAuth",
|
||||
"description": "Klient-ID och hemlighet för Google-API:er"
|
||||
},
|
||||
"apify": {
|
||||
"label": "Apify",
|
||||
"description": "API-token för webbskrapningsaktörer"
|
||||
},
|
||||
"davSync": {
|
||||
"label": "Kalender- och kontaktsynkronisering",
|
||||
"hint": "applösenord",
|
||||
"description": "Lösenord per enhet för CalDAV-/CardDAV-klienter"
|
||||
},
|
||||
"accounts": {
|
||||
"label": "Konton",
|
||||
"hint": "användare",
|
||||
"description": "Vem som har åtkomst, och som vad"
|
||||
},
|
||||
"permissions": {
|
||||
"label": "Behörigheter",
|
||||
"description": "Vad varje roll kan nå"
|
||||
}
|
||||
},
|
||||
"searchPlaceholder": "Sök inställningar…",
|
||||
"selectSection": "Välj en sektion",
|
||||
"groups": {
|
||||
"models": "Modeller",
|
||||
"defaults": "Standardvärden",
|
||||
"providers": "Leverantörer",
|
||||
"ai": "AI",
|
||||
"maintenance": "Underhåll",
|
||||
"email": "E-post"
|
||||
},
|
||||
"nav": {
|
||||
"profile": "Profil",
|
||||
"ai": "AI",
|
||||
"system": "System",
|
||||
"integrations": "Integrationer",
|
||||
"users": "Användare"
|
||||
},
|
||||
"ai": {
|
||||
"noModels": "Inga modeller tillgängliga. Konfigurera API-nycklar under Leverantörer.",
|
||||
"dragToShow": "Dra modeller hit för att visa",
|
||||
"allVisible": "Alla modeller synliga",
|
||||
"dragToEnable": "Dra modeller hit för att aktivera",
|
||||
"allEnabled": "Alla modeller aktiverade",
|
||||
"visible": "Synlig",
|
||||
"hidden": "Dold",
|
||||
"enabled": "Aktiverad",
|
||||
"disabled": "Inaktiverad",
|
||||
"refresh": "Uppdatera modeller från leverantörer",
|
||||
"refreshed": "Modeller uppdaterade",
|
||||
"refreshFailed": "Det gick inte att uppdatera modellerna"
|
||||
},
|
||||
"integrations": {
|
||||
"enterprise": "Företag",
|
||||
"personal": "Personligt"
|
||||
},
|
||||
"server": {
|
||||
"loading": "Läser in…",
|
||||
"provider": "Leverantör",
|
||||
"model": "Modell",
|
||||
"voice": "Röst",
|
||||
"ocr": {
|
||||
"serverUrl": "URL till synmodellsserver",
|
||||
"refreshModels": "Uppdatera modeller",
|
||||
"selectModel": "Välj en modell",
|
||||
"saved": "OCR-inställningarna sparade",
|
||||
"saveFailed": "Det gick inte att spara OCR-inställningarna",
|
||||
"reachable": "Synmodellsservern är nåbar"
|
||||
},
|
||||
"stt": {
|
||||
"serverUrl": "URL till Whisper-server",
|
||||
"saved": "STT-inställningarna sparade",
|
||||
"saveFailed": "Det gick inte att spara STT-inställningarna",
|
||||
"reachable": "Whisper-servern är nåbar"
|
||||
},
|
||||
"tts": {
|
||||
"openaiCompatible": "OpenAI-kompatibel (Kokoro, OpenAI, m.fl.)",
|
||||
"elevenLabs": "ElevenLabs",
|
||||
"refreshVoices": "Uppdatera röster",
|
||||
"selectVoice": "Välj en röst",
|
||||
"saved": "TTS-inställningarna sparade",
|
||||
"saveFailed": "Det gick inte att spara TTS-inställningarna",
|
||||
"playing": "Spelar upp testljud",
|
||||
"testFailed": "Testet misslyckades — det gick inte att nå TTS-servern"
|
||||
},
|
||||
"smtp": {
|
||||
"mailhog": "MailHog (lokal testning)",
|
||||
"resend": "Resend",
|
||||
"custom": "Anpassad SMTP",
|
||||
"apiKey": "API-nyckel",
|
||||
"host": "Värd",
|
||||
"port": "Port",
|
||||
"username": "Användarnamn",
|
||||
"password": "Lösenord",
|
||||
"tls": "TLS/SSL",
|
||||
"fromName": "Avsändarnamn",
|
||||
"fromEmail": "Avsändaradress",
|
||||
"sendTest": "Skicka testmejl",
|
||||
"userExample": "user@example.com",
|
||||
"recipientExample": "recipient@example.com",
|
||||
"saved": "SMTP-inställningarna sparade",
|
||||
"saveFailed": "Det gick inte att spara SMTP-inställningarna",
|
||||
"connected": "Anslutningen lyckades",
|
||||
"testSent": "Testmejl skickat till {{email}}"
|
||||
},
|
||||
"maintenance": {
|
||||
"updateTitle": "Uppdatera plattformen",
|
||||
"updateHint": "Ändrar ingenting som körs. Allt uppdateringen behöver listas här, och det är alltid ditt beslut.",
|
||||
"rebuild": "Bygg om gränssnittet",
|
||||
"restart": "Starta om servern",
|
||||
"upToDate": "Redan uppdaterad",
|
||||
"rebuilt": "Gränssnittet ombyggt — uppdatera sidan för att se det",
|
||||
"restarting": "Startar om — sidan återansluter av sig själv",
|
||||
"pulled": {
|
||||
"one": "Hämtade {{count}} commit",
|
||||
"other": "Hämtade {{count}} commits"
|
||||
}
|
||||
},
|
||||
"harnesses": {
|
||||
"piMono": "Pi Mono",
|
||||
"checking": "Kontrollerar…",
|
||||
"localProviders": "Lokala leverantörer",
|
||||
"remoteProviders": "Fjärrleverantörer",
|
||||
"connect": "Anslut",
|
||||
"authenticate": "Autentisera",
|
||||
"connectLocal": "Anslut lokal leverantör",
|
||||
"connectProvider": "Anslut leverantör",
|
||||
"none": "Inga leverantörer hittades.",
|
||||
"updatePiMono": "Uppdatera Pi Mono",
|
||||
"removeProvider": "Ta bort leverantör",
|
||||
"namePlaceholder": "Namn (t.ex. Min Ollama)",
|
||||
"username": "Användarnamn",
|
||||
"password": "Lösenord",
|
||||
"apiKey": "API-nyckel",
|
||||
"editKey": "Redigera nyckel",
|
||||
"disconnect": "Koppla från leverantör",
|
||||
"saveKey": "Spara nyckel",
|
||||
"enterKey": "Ange API-nyckel",
|
||||
"search": "Sök leverantörer…",
|
||||
"connectFailed": "Det gick inte att ansluta",
|
||||
"authFailed": "Autentiseringen misslyckades",
|
||||
"saveFailed": "Det gick inte att spara leverantören",
|
||||
"connectedTo": "Ansluten till {{name}}"
|
||||
}
|
||||
},
|
||||
"users": {
|
||||
"loadingPermissions": "Läser in behörigheter…",
|
||||
"permissionsFailed": "Det gick inte att läsa in behörigheterna.",
|
||||
"deniedUnlessGranted": "Allt nekas om det inte beviljas här.",
|
||||
"read": "Läs",
|
||||
"full": "Fullständig",
|
||||
"noAccess": "Ingen åtkomst",
|
||||
"role": "Roll",
|
||||
"permissionsSaved": "Sparade vad {{role}} kan nå",
|
||||
"copyBeforeClosing": "Kopiera det du behöver innan du stänger — inget av det kan visas igen.",
|
||||
"password": "Lösenord",
|
||||
"linuxAccount": "Linuxkonto",
|
||||
"sshKey": "Deras publika SSH-nyckel",
|
||||
"addToGitea": "Lägg till detta i deras Gitea-konto",
|
||||
"linuxIncomplete": "Kontot fungerar, men dess Linux-del blev inte klar",
|
||||
"done": "Klar",
|
||||
"addAccount": "Lägg till konto",
|
||||
"newAccount": "Nytt konto",
|
||||
"email": "E-post",
|
||||
"name": "Namn",
|
||||
"username": "Användarnamn",
|
||||
"usernameHint": "Bokstäver, siffror, punkter, bindestreck och understreck.",
|
||||
"generatePassword": "Generera ett lösenord",
|
||||
"copyPassword": "Kopiera lösenordet",
|
||||
"passwordHint": "Minst 12 tecken, med stora och små bokstäver, en siffra och ett specialtecken.",
|
||||
"sshPlaceholder": "ssh-ed25519 AAAAC3Nza… ana@laptop",
|
||||
"passwordCopied": "Lösenordet kopierat",
|
||||
"loadingAccounts": "Läser in konton…",
|
||||
"accountsFailed": "Det gick inte att läsa in kontona.",
|
||||
"removeAccount": "Ta bort konto",
|
||||
"generateNewPassword": "Generera ett nytt lösenord",
|
||||
"serverOwner": "Serverägare",
|
||||
"copySshTitle": "Kopiera deras publika SSH-nyckel (lägg till den i deras Gitea-konto)",
|
||||
"resetPasswordTitle": "Generera ett nytt lösenord — visas en gång, och loggar ut dem överallt",
|
||||
"copyNewPassword": "Kopiera det nya lösenordet",
|
||||
"publicKeyCopied": "Publik nyckel kopierad",
|
||||
"copyFailed": "Det gick inte att kopiera — markera den och kopiera för hand",
|
||||
"repairFor": "Reparera {{email}}s Linuxkonto",
|
||||
"linuxAccountFor": "Linuxkonto: {{osUser}} — klicka för att reparera eller ersätta deras SSH-nyckel",
|
||||
"copySshFor": "Kopiera {{email}}s publika SSH-nyckel",
|
||||
"resetPasswordFor": "Återställ {{email}}s lösenord",
|
||||
"removeFor": "Ta bort {{email}}",
|
||||
"provisionPrompt": "Linuxkonto för {{email}}.\n\nKlistra in en publik SSH-nyckel för att tillåta dem att SSH:a in, eller lämna tomt för att behålla den nuvarande.",
|
||||
"createLinux": "Skapa ett Linuxkonto",
|
||||
"noLinux": "Inget Linuxkonto — klicka för att skapa ett",
|
||||
"removeTitle": "Ta bort {{email}}?",
|
||||
"removeBody": "Detta tar bort kontot och allt som tillhör det — passkeys, dashboards, sparade layouter och allt en installerad plugin sparar åt dem. Det kan inte ångras.",
|
||||
"resetTitle": "Återställa lösenordet för {{email}}?",
|
||||
"resetBody": "Ett nytt lösenord genereras och visas för dig en gång — det sparas ingenstans och kan inte hämtas i efterhand. Deras befintliga lösenord slutar fungera omedelbart, och de loggas ut överallt.",
|
||||
"resetLinuxNote": "Deras Linuxkonto ({{osUser}}) påverkas inte: det har inget lösenord, och SSH-nycklarna är oförändrade."
|
||||
},
|
||||
"dav": {
|
||||
"newDevice": "Ny enhet",
|
||||
"create": "Skapa",
|
||||
"none": "Inga enheter än.",
|
||||
"placeholder": "Pixel 9, iPad, Thunderbird…",
|
||||
"revoke": "Återkalla",
|
||||
"delete": "Ta bort",
|
||||
"copyFailed": "Det gick inte att kopiera — markera och kopiera manuellt",
|
||||
"createFailed": "Det gick inte att skapa applösenordet",
|
||||
"revoked": "Återkallat — den enheten slutar synkronisera",
|
||||
"revokeFailed": "Det gick inte att återkalla",
|
||||
"deleteFailed": "Det gick inte att ta bort",
|
||||
"copyField": "Kopiera {{field}}",
|
||||
"copied": "{{what}} kopierat"
|
||||
},
|
||||
"google": {
|
||||
"guideToggle": "Steg-för-steg-guide",
|
||||
"step1": {
|
||||
"title": "Skapa ett Google Cloud-projekt",
|
||||
"body": "Öppna sidan för att skapa projekt, ge det ett namn (till exempel ”Officer”), och klicka på:",
|
||||
"link": "New Project"
|
||||
},
|
||||
"step2": {
|
||||
"title": "Aktivera API:erna",
|
||||
"body": "Öppna API-biblioteket och sök efter var och en av dessa, klicka sedan på:",
|
||||
"link": "API Library"
|
||||
},
|
||||
"step3": {
|
||||
"title": "Konfigurera OAuth-samtyckesskärmen",
|
||||
"link": "OAuth Branding",
|
||||
"appName": "Ange din organisations namn, eller ”Officer”, som:",
|
||||
"supportEmail": "Ange din administratörs e-post som:",
|
||||
"devContact": "Lägg till din administratörs e-post under:",
|
||||
"save": "Klicka sedan på:"
|
||||
},
|
||||
"step4": {
|
||||
"title": "Ställ in målgruppen",
|
||||
"link": "OAuth Audience",
|
||||
"internal": "Om ditt team använder Google Workspace, välj — ingen verifiering behövs:",
|
||||
"external": "Välj annars, och lägg till ditt teams e-postadresser under Test users (krävs medan appen är overifierad; gräns på 100 testanvändare):"
|
||||
},
|
||||
"step5": {
|
||||
"title": "Lägg till scopes",
|
||||
"link": "Data Access",
|
||||
"body": "Öppna dataåtkomst, sök efter och lägg till scopen nedan, klicka sedan på:",
|
||||
"note": "Google klassar kalenderscopet som känsligt och Gmail-scopet som begränsat. Det är okej för Interna appar (Google Workspace) och för Externa appar i testläge; publicering i produktion med begränsade scopes kräver Google-verifiering."
|
||||
},
|
||||
"step6": {
|
||||
"title": "Skapa OAuth-inloggningsuppgifter",
|
||||
"link": "Clients",
|
||||
"body": "Öppna klientsidan och klicka på:",
|
||||
"appType": "Application type:",
|
||||
"nameAnything": "Namn: vad som helst (till exempel ”Officer”)",
|
||||
"redirectUris": "Authorized redirect URIs — lägg till:",
|
||||
"thenClick": "Klicka sedan på:"
|
||||
},
|
||||
"step7": {
|
||||
"title": "Kopiera inloggningsuppgifterna",
|
||||
"body": "En dialog visar ditt klient-ID och din klienthemlighet. Kopiera båda och klistra in dem i fälten nedan."
|
||||
},
|
||||
"scopeGmail": "Läs e-post",
|
||||
"scopeCalendar": "Läs kalenderhändelser",
|
||||
"verifying": "Verifierar inloggningsuppgifter…",
|
||||
"valid": "Inloggningsuppgifterna är giltiga",
|
||||
"invalid": "Ogiltiga inloggningsuppgifter",
|
||||
"verifyFailed": "Verifieringsförfrågan misslyckades",
|
||||
"clientId": "Klient-ID",
|
||||
"clientSecret": "Klienthemlighet",
|
||||
"redirectUri": "Omdirigerings-URI",
|
||||
"redirectUriHint": "Lägg till denna URI i din Google OAuth-klients auktoriserade omdirigerings-URI:er",
|
||||
"saved": "Google OAuth-konfigurationen sparad",
|
||||
"saveFailed": "Det gick inte att spara Google OAuth-konfigurationen"
|
||||
},
|
||||
"googleAccount": {
|
||||
"title": "Googlekonto",
|
||||
"hint": "Anslut ditt Googlekonto för Kalender, Kontakter och andra Google-tjänster.",
|
||||
"connected": "Anslutet",
|
||||
"disconnect": "Koppla från",
|
||||
"connect": "Anslut Googlekonto",
|
||||
"connectedToast": "Googlekontot anslutet",
|
||||
"connectFailed": "Det gick inte att ansluta Googlekontot",
|
||||
"disconnectedToast": "Googlekontot frånkopplat",
|
||||
"disconnectFailed": "Det gick inte att koppla från Googlekontot"
|
||||
},
|
||||
"apify": {
|
||||
"token": "API-token",
|
||||
"saved": "Apify API-token sparad",
|
||||
"saveFailed": "Det gick inte att spara Apify API-token"
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"userMenu": {
|
||||
"profile": "Profil",
|
||||
"systemSettings": "Systeminställningar",
|
||||
"signOut": "Logga ut",
|
||||
"ai": "AI",
|
||||
"integrations": "Integrationer",
|
||||
"userManagement": "Användarhantering"
|
||||
},
|
||||
"tabName": "Flikens namn",
|
||||
"tabNameHint": "Klicka för att döpa om denna flik — rensa den för att gå tillbaka till sidans namn",
|
||||
"logoAlt": "Officer",
|
||||
"navigation": "Navigering",
|
||||
"jobsRunning": "Körande jobb",
|
||||
"jobsNothingRunning": "Inget körs",
|
||||
"jobsQueued": "Köade jobb"
|
||||
},
|
||||
"nav": {
|
||||
"home": "Hem",
|
||||
"files": "Filer",
|
||||
"chat": "Chatt",
|
||||
"commandHq": "Command HQ",
|
||||
"editor": "Editor",
|
||||
"jobs": "Jobb",
|
||||
"terminal": "Terminal",
|
||||
"browser": "Webbläsare",
|
||||
"monitor": "Monitor",
|
||||
"activity": "Aktivitet",
|
||||
"dashboards": "Dashboards",
|
||||
"sendOff": "SendOff",
|
||||
"calendar": "Kalender",
|
||||
"contacts": "Kontakter",
|
||||
"appStore": "Appbutik",
|
||||
"marketplace": "Marketplace",
|
||||
"codeEditor": "Kod-editor"
|
||||
},
|
||||
"theme": {
|
||||
"pillTitle": "Tema: {{name}} · ctrl+shift+←/→ bläddra · ctrl+shift+space bläddra i galleri · ctrl+shift+f {{starAction}}",
|
||||
"pillLabel": "Tema: {{name}}",
|
||||
"star": "stjärnmärk",
|
||||
"unstar": "avmarkera stjärna",
|
||||
"cycleHint": "ctrl+shift+←/→ bläddra · ctrl+shift+space galleri",
|
||||
"everyShortcutHint": "ctrl+? för alla kortkommandon",
|
||||
"favouritesOnly": "Endast favoriter ({{count}})",
|
||||
"favourites": "Favoriter ({{count}})",
|
||||
"noFavourites": "Inga favoriter än — stjärnmärk en med knappen på dess rad.",
|
||||
"starNamed": "Stjärnmärk {{name}}",
|
||||
"unstarNamed": "Avmarkera stjärna för {{name}}",
|
||||
"addToFavourites": "Lägg till i favoriter",
|
||||
"removeFromFavourites": "Ta bort från favoriter",
|
||||
"addToFavouritesKey": "Lägg till i favoriter (f)",
|
||||
"removeFromFavouritesKey": "Ta bort från favoriter (f)",
|
||||
"active": "aktiv",
|
||||
"browseHint": "j/k eller ↑/↓ flytta · l eller → förhandsgranska · f stjärna · h eller ← återställ · enter behåll · esc avbryt"
|
||||
},
|
||||
"spotlight": {
|
||||
"placeholder": "Gå till…",
|
||||
"noResults": "Inget matchar ”{{query}}”."
|
||||
},
|
||||
"shortcutsModal": {
|
||||
"title": "Kortkommandon",
|
||||
"hint": "Ctrl+? · Esc för att stänga"
|
||||
},
|
||||
"screenError": {
|
||||
"title": "Den här skärmen kunde inte renderas",
|
||||
"description": "Inget gick förlorat — detta är ett visningsfel, inte ett datafel. Agenttranskript, jobb och filer är opåverkade.",
|
||||
"unknownError": "Okänt fel",
|
||||
"tryAgain": "Försök igen",
|
||||
"reload": "Läs om",
|
||||
"goHome": "Gå hem",
|
||||
"resetHint": "Om det misslyckas igen på samma ställe är en sparad panellayout den vanliga orsaken. Återställning sätter tillbaka varje skärms paneler till standardläget.",
|
||||
"dashboardsSafe": "Dina dashboards påverkas inte.",
|
||||
"resetting": "Återställer…",
|
||||
"resetConfirm": "Ja — återställ alla skärmlayouter",
|
||||
"reset": "Återställ skärmlayouter"
|
||||
},
|
||||
"rescan": {
|
||||
"label": "Skanna om objekt",
|
||||
"title": "Skanna om officer-items (tillämpa ändringar utan omstart)",
|
||||
"failed": "Det gick inte att skanna om objekten",
|
||||
"done": "Skannade om objekt — {{summary}}",
|
||||
"counts": {
|
||||
"tasks": {
|
||||
"one": "{{count}} uppgift",
|
||||
"other": "{{count}} uppgifter"
|
||||
},
|
||||
"agents": {
|
||||
"one": "{{count}} agent",
|
||||
"other": "{{count}} agenter"
|
||||
},
|
||||
"tools": {
|
||||
"one": "{{count}} verktyg",
|
||||
"other": "{{count}} verktyg"
|
||||
},
|
||||
"skills": {
|
||||
"one": "{{count}} skill",
|
||||
"other": "{{count}} skills"
|
||||
},
|
||||
"processes": {
|
||||
"one": "{{count}} process",
|
||||
"other": "{{count}} processer"
|
||||
},
|
||||
"affordances": {
|
||||
"one": "{{count}} affordance",
|
||||
"other": "{{count}} affordances"
|
||||
}
|
||||
},
|
||||
"newChatsOnly": "Gäller nya chattar — en öppen chatt behåller det den startade med.",
|
||||
"noDescription": {
|
||||
"one": "{{count}} skill saknar beskrivning, så ingen agent erbjuds den.",
|
||||
"other": "{{count}} skills saknar beskrivning, så ingen agent erbjuds dem."
|
||||
}
|
||||
},
|
||||
"bugReport": {
|
||||
"label": "Rapportera ett fel",
|
||||
"title": "Rapportera ett fel",
|
||||
"describePlaceholder": "Beskriv vad som gick fel...",
|
||||
"screenshot": "Skärmbild",
|
||||
"noScreenshot": "Ingen skärmbild togs",
|
||||
"collectedNote": "Konsolloggar, webbläsarinfo och nyliga API-fel samlas in automatiskt.",
|
||||
"submitted": "Felrapport skickad",
|
||||
"failed": "Det gick inte att skicka felrapporten",
|
||||
"submit": "Skicka"
|
||||
},
|
||||
"auth": {
|
||||
"signInTitle": "Välkommen tillbaka",
|
||||
"signInSubtitle": "Logga in på ditt konto",
|
||||
"emailOrUsername": "E-post eller användarnamn",
|
||||
"password": "Lösenord",
|
||||
"forgotPassword": "Glömt lösenordet?",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"passwordPlaceholder": "Ditt lösenord",
|
||||
"forgotTitle": "Glömt lösenord",
|
||||
"forgotSubtitle": "Ange din e-post för att få en återställningslänk",
|
||||
"email": "E-post",
|
||||
"backToLogin": "Tillbaka till inloggning",
|
||||
"checkEmail": "Kolla din e-post",
|
||||
"checkEmailHint": "Klicka på den för att återställa ditt lösenord.",
|
||||
"resetOk": "Lösenordet återställdes. Logga in.",
|
||||
"verifying": "Verifierar…",
|
||||
"invalidLink": "Ogiltig länk",
|
||||
"invalidLinkHint": "Den här återställningslänken är ogiltig eller har gått ut.",
|
||||
"resetTitle": "Återställ lösenord",
|
||||
"resetSubtitle": "Ange ditt nya lösenord",
|
||||
"confirmPassword": "Bekräfta lösenord",
|
||||
"minChars": "Minst 12 tecken",
|
||||
"confirmPlaceholder": "Bekräfta ditt lösenord",
|
||||
"bootstrapTitle": "Välkommen, administratör",
|
||||
"bootstrapSubtitle": "Skapa ditt administratörskonto",
|
||||
"name": "Namn",
|
||||
"username": "Användarnamn",
|
||||
"namePlaceholder": "Ditt namn",
|
||||
"adminEmailPlaceholder": "admin@example.com",
|
||||
"bootstrapOk": "Administratörskontot skapades. Logga in.",
|
||||
"debug": {
|
||||
"controls": "Kontroller:",
|
||||
"camera": "Kamera:",
|
||||
"model": "Modell:"
|
||||
}
|
||||
},
|
||||
"shortcuts": {
|
||||
"navigation": "Navigering",
|
||||
"spotlight": "Spotlight — gå till vilken skärm, plugin eller inställning som helst med namn",
|
||||
"thisList": "Denna lista",
|
||||
"themes": "Teman",
|
||||
"themesNote": "Webbläsaren tillämpar temat medan du flyttar dig, så du ser appen förändras i stället för att läsa namn.",
|
||||
"openBrowser": "Öppna temabläddraren",
|
||||
"prevNextTheme": "Föregående/nästa tema, utan att öppna något",
|
||||
"starCurrent": "Stjärnmärk eller avmarkera det aktuella temat, varifrån som helst",
|
||||
"inBrowser": "I temabläddraren",
|
||||
"moveList": "Flytta genom listan",
|
||||
"applyKeepBrowsing": "Tillämpa det markerade temat och fortsätt bläddra",
|
||||
"restoreStart": "Sätt tillbaka temat du började med",
|
||||
"starFocused": "Stjärnmärk eller avmarkera det markerade temat",
|
||||
"keepLooking": "Behåll det du tittar på",
|
||||
"cancelRestore": "Avbryt och återställ",
|
||||
"inSpotlight": "I Spotlight",
|
||||
"moveResults": "Flytta genom resultaten",
|
||||
"goThere": "Gå dit",
|
||||
"close": "Stäng",
|
||||
"chat": "Chatt",
|
||||
"chatNote": "Återkallning tar bara piltangenten från ett TOMT skrivfält, och varje annan tangent avslutar återkallningen — så ett utkast skrivs aldrig över.",
|
||||
"prevNextPrompt": "Föregående/nästa prompt du skickade, i skalstil",
|
||||
"send": "Skicka · på ett tomt skrivfält med något köat, skicka det nu",
|
||||
"newline": "Ny rad",
|
||||
"stopTurn": "Stoppa turen som genereras"
|
||||
},
|
||||
"jobs": {
|
||||
"runningQueued": "Körs och köade",
|
||||
"loading": "Läser in…",
|
||||
"nothingRunning": "Inget körs",
|
||||
"history": "Historik",
|
||||
"clearAll": "Rensa alla",
|
||||
"selectJob": "Välj ett jobb",
|
||||
"notFound": "Jobbet hittades inte.",
|
||||
"backToJobs": "Tillbaka till jobb",
|
||||
"stop": "Stoppa",
|
||||
"testNotification": "Skicka en testnotis till varje konfigurerad kanal",
|
||||
"search": "Sök…",
|
||||
"deleteFinished": "Ta bort alla avslutade jobb",
|
||||
"noChannels": "Inga kanaler konfigurerade",
|
||||
"notifyFailed": "Det gick inte att skicka notisen",
|
||||
"stopRequested": "Stopp begärt",
|
||||
"stopFailed": "Det gick inte att stoppa",
|
||||
"titles": "Titlar",
|
||||
"download": "Ladda ner",
|
||||
"input": "Indata",
|
||||
"output": "Utdata",
|
||||
"steps": "Steg",
|
||||
"selectStep": "Välj ett steg eller en deluppgift för att visa utdata",
|
||||
"noOutput": "Ingen utdata än",
|
||||
"tokens": "Tokens:",
|
||||
"cost": "Kostnad:",
|
||||
"status": {
|
||||
"running": "Körs",
|
||||
"queued": "Köad",
|
||||
"completed": "Klar",
|
||||
"failed": "Misslyckades",
|
||||
"stopped": "Stoppad",
|
||||
"interrupted": "Avbruten"
|
||||
},
|
||||
"failedWithCode": "Misslyckades (avslut {{code}})"
|
||||
},
|
||||
"activity": {
|
||||
"title": "Aktivitet",
|
||||
"backgroundTasks": "Bakgrundsuppgifter",
|
||||
"detached": "Frikopplad",
|
||||
"backToList": "Tillbaka till listan",
|
||||
"selectTask": "Välj en uppgift för att följa dess utdata live",
|
||||
"noneRunning": "inget körs"
|
||||
},
|
||||
"passkeyGate": {
|
||||
"setUp": "Ställ in din passkey"
|
||||
},
|
||||
"chatHistory": {
|
||||
"loadFailed": "Det gick inte att läsa in den här konversationen: {{reason}}"
|
||||
},
|
||||
"capability": {
|
||||
"frontmatter": "Frontmatter",
|
||||
"noMatches": "Inga träffar",
|
||||
"emptyFile": "Tom fil",
|
||||
"createFailed": "Det gick inte att skapa {{kind}}",
|
||||
"deleteFailed": "Det gick inte att ta bort {{kind}}",
|
||||
"searchPlaceholder": "Sök {{kind}}…",
|
||||
"selectOne": "Välj en {{kind}}",
|
||||
"selectToView": "Välj en {{kind}} för att visa dess innehåll",
|
||||
"delete": "Ta bort",
|
||||
"createPrompt": "Hjälp mig skapa innehållet för den här nya {{kind}}-filen",
|
||||
"improvePrompt": "Hjälp mig förstå och förbättra den här {{kind}}-filen"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user