From f3db62dc3ff206293a2312a331621fb45da5e600 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Mon, 12 Jan 2026 06:03:27 -0500 Subject: [PATCH] New translations en.json (Swedish) --- src/locales/translated/sv.json | 4392 ++++++++++++++++---------------- 1 file changed, 2196 insertions(+), 2196 deletions(-) diff --git a/src/locales/translated/sv.json b/src/locales/translated/sv.json index e319cfd7..64de1041 100644 --- a/src/locales/translated/sv.json +++ b/src/locales/translated/sv.json @@ -1,882 +1,882 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "credentialsViewer": "Visning av användaruppgifter", + "manageYourSSHCredentials": "Hantera dina SSH-uppgifter säkert", + "addCredential": "Lägg till autentiseringsuppgifter", + "createCredential": "Skapa autentiseringsuppgifter", + "editCredential": "Redigera autentiseringsuppgifter", + "viewCredential": "Visa autentiseringsuppgifter", + "duplicateCredential": "Duplicera Credential", + "deleteCredential": "Ta bort autentiseringsuppgifter", + "updateCredential": "Uppdatera autentiseringsuppgifter", + "credentialName": "Uppgiftens namn", + "credentialDescription": "Beskrivning", + "username": "Användarnamn", + "searchCredentials": "Sök användaruppgifter...", + "selectFolder": "Välj mapp", + "selectAuthType": "Välj Auth typ", + "allFolders": "Alla mappar", + "allAuthTypes": "Alla Auth typer", + "uncategorized": "Okategoriserad", + "totalCredentials": "Totalt", + "keyBased": "Nyckel baserad", + "passwordBased": "Lösenordsbaserad", + "folders": "Mappar", + "noCredentialsMatchFilters": "Inga inloggningsuppgifter matchar dina filter", + "noCredentialsYet": "Inga inloggningsuppgifter har skapats ännu", + "createFirstCredential": "Skapa din första referens", + "failedToFetchCredentials": "Kunde inte hämta autentiseringsuppgifter", + "credentialDeletedSuccessfully": "Uppgiften har tagits bort", + "failedToDeleteCredential": "Kunde inte ta bort autentiseringsuppgifter", + "confirmDeleteCredential": "Är du säker på att du vill ta bort uppgiften\"{{name}}\"?", + "credentialCreatedSuccessfully": "Uppgifter har skapats", + "credentialUpdatedSuccessfully": "Uppgifter har uppdaterats", + "failedToSaveCredential": "Kunde inte spara autentiseringsuppgifter", + "failedToFetchCredentialDetails": "Det gick inte att hämta autentiseringsdetaljer", + "failedToFetchHostsUsing": "Det gick inte att hämta värdar med denna inloggning", + "loadingCredentials": "Laddar referenser...", + "retry": "Försök igen", + "noCredentials": "Inga inloggningsuppgifter", + "noCredentialsMessage": "Du har inte lagt till några uppgifter ännu. Klicka på \"Lägg till uppgifter\" för att komma igång.", + "sshCredentials": "SSH-referenser", + "credentialsCount": "{{count}} referenser", + "refresh": "Uppdatera", + "passwordRequired": "Lösenord krävs", + "sshKeyRequired": "SSH-nyckel krävs", + "credentialAddedSuccessfully": "Credential \"{{name}}\" har lagts till", + "general": "Allmänt", + "description": "Beskrivning", + "folder": "Mapp", + "tags": "Taggar", + "addTagsSpaceToAdd": "Lägg till taggar (tryck på mellanslag för att lägga till)", + "password": "Lösenord", + "key": "Nyckel", + "sshPrivateKey": "SSH privat nyckel", + "upload": "Ladda upp", + "updateKey": "Uppdatera nyckel", + "keyPassword": "Nyckel Lösenord", + "keyType": "Nyckel typ", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "Grundläggande information", + "authentication": "Autentisering", + "organization": "Organisation", + "basicInformation": "Grundläggande information", + "basicInformationDescription": "Ange grundläggande information för denna inloggning", + "authenticationMethod": "Autentiseringsmetod", + "authenticationMethodDescription": "Välj hur du vill autentisera med SSH-servrar", + "organizationDescription": "Organisera dina uppgifter med mappar och taggar", + "enterCredentialName": "Ange autentiseringsnamn", + "enterCredentialDescription": "Ange beskrivning (valfritt)", + "enterUsername": "Ange användarnamn", + "nameIsRequired": "Användarnamn måste fyllas i.", + "usernameIsRequired": "Användarnamn krävs", + "authenticationType": "Autentiseringstyp", + "passwordAuthDescription": "Använd lösenordsautentisering", + "sshKeyAuthDescription": "Använd SSH-nyckel autentisering", + "passwordIsRequired": "Lösenord krävs", + "sshKeyIsRequired": "SSH-nyckel krävs", + "sshKeyType": "Typ av SSH-nyckel", + "privateKey": "Privat nyckel", + "enterPassword": "Ange lösenord", + "enterPrivateKey": "Ange privat nyckel", + "keyPassphrase": "Lösenfras för nyckel", + "enterKeyPassphrase": "Ange lösenord för nyckel (valfritt)", + "keyPassphraseOptional": "Valfritt: lämna tomt om din nyckel inte har någon lösenfras", + "leaveEmptyToKeepCurrent": "Lämna tomt för att behålla aktuellt värde", + "uploadKeyFile": "Ladda upp nyckelfil", + "generateKeyPairButton": "Generera nyckelpar", + "generateKeyPair": "Generera nyckelpar", + "generateKeyPairDescription": "Skapa ett nytt SSH-nyckelpar. Om du vill skydda nyckeln med en lösenfras, skriv in den i fältet Nyckellösenord nedan först.", + "deploySSHKey": "Distribuera SSH-nyckel", + "deploySSHKeyDescription": "Distribuera publik nyckel för att rikta servern", + "sourceCredential": "Källa autentiseringsuppgifter", + "targetHost": "Målets värd", + "deploymentProcess": "Driftsättningsprocess", + "deploymentProcessDescription": "Detta kommer säkert att lägga till den publika nyckeln till målvärdens ~/.ssh/authorized_keys fil utan att skriva över befintliga nycklar. Åtgärden är vändbar.", + "chooseHostToDeploy": "Välj en värd att distribuera till...", + "deploying": "Utrustar...", + "name": "Namn", + "noHostsAvailable": "Inga tillgängliga värdar", + "noHostsMatchSearch": "Inga värdar matchar din sökning", + "sshKeyGenerationNotImplemented": "SSH nyckel generering funktionen kommer snart", + "connectionTestingNotImplemented": "Anslutningstestningsfunktionen kommer snart", + "testConnection": "Testa anslutning", + "selectOrCreateFolder": "Välj eller skapa mapp", + "noFolder": "Ingen mapp", + "orCreateNewFolder": "Eller skapa ny mapp", + "addTag": "Lägg till tagg", + "saving": "Sparar...", + "credentialId": "Uppgifter ID", + "overview": "Översikt", + "security": "Säkerhet", + "usage": "Användning", + "securityDetails": "Säkerhetsdetaljer", + "securityDetailsDescription": "Visa krypterad autentiseringsinformation", + "credentialSecured": "Uppgifter säkrad", + "credentialSecuredDescription": "Alla känsliga data krypteras med AES-256", + "passwordAuthentication": "Lösenordsautentisering", + "keyAuthentication": "Nyckel autentisering", + "securityReminder": "Säkerhetspåminnelse", + "securityReminderText": "Dela aldrig dina uppgifter. All data är krypterad i vila.", + "hostsUsingCredential": "Värdar som använder denna referens", + "noHostsUsingCredential": "Inga värdar använder för närvarande denna inloggning", + "timesUsed": "Använda tider", + "lastUsed": "Senast använd", + "connectedHosts": "Anslutna värdar", + "created": "Skapad", + "lastModified": "Senast ändrad", + "usageStatistics": "Användningsstatistik", + "copiedToClipboard": "{{field}} kopierat till urklipp", + "failedToCopy": "Det gick inte att kopiera till urklipp", + "sshKey": "SSH-nyckel", + "createCredentialDescription": "Skapa en ny SSH-inloggning för säker åtkomst", + "editCredentialDescription": "Uppdatera inloggningsuppgifterna", + "listView": "Lista", + "folderView": "Mappar", + "unknownCredential": "Okänd", + "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Referensen kommer att flyttas till \"Uncategorized\".", + "removedFromFolder": "Credential \"{{name}}\" togs bort från mappen framgångsrikt", + "failedToRemoveFromFolder": "Kunde inte ta bort autentiseringsuppgifter från mappen", + "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", + "failedToRenameFolder": "Det gick inte att byta namn på mapp", + "movedToFolder": "Credential \"{{name}}\" flyttades till \"{{folder}}\" framgångsrikt", + "failedToMoveToFolder": "Det gick inte att flytta inloggningsuppgifterna till mappen", + "sshPublicKey": "Publik SSH-nyckel", + "publicKeyNote": "Publik nyckel är valfri men rekommenderas för validering av nyckel", + "publicKeyUploaded": "Publik nyckel uppladdad", + "uploadPublicKey": "Ladda upp publik nyckel", + "uploadPrivateKeyFile": "Ladda upp privat nyckelfil", + "uploadPublicKeyFile": "Ladda upp offentlig nyckelfil", + "privateKeyRequiredForGeneration": "Privat nyckel krävs för att generera offentlig nyckel", + "failedToGeneratePublicKey": "Det gick inte att generera publik nyckel", + "generatePublicKey": "Generera från privat nyckel", + "publicKeyGeneratedSuccessfully": "Publik nyckel genererades framgångsrikt", + "detectedKeyType": "Upptäckt nyckeltyp", + "detectingKeyType": "upptäcker...", + "optional": "Valfri", + "generateKeyPairNew": "Skapa par med ny nyckel", + "generateEd25519": "Generera Ed25519", + "generateECDSA": "Generera ECDSA", + "generateRSA": "Generera RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyPairGeneratedSuccessfully": "{{keyType}} nyckelpar har skapats", + "failedToGenerateKeyPair": "Det gick inte att generera nyckelpar", + "generateKeyPairNote": "Skapa ett nytt SSH-nyckelpar direkt. Detta ersätter alla befintliga nycklar i formuläret.", + "invalidKey": "Ogiltig nyckel", + "detectionError": "Fel vid identifiering", + "removing": "Tar bort:", + "clickToEditCredential": "Klicka för att redigera autentiseringsuppgifter", + "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", + "keyBasedOnlyForDeployment": "Endast SSH-nyckelbaserade uppgifter kan distribueras", + "publicKeyRequiredForDeployment": "Offentlig nyckel krävs för distribution", + "selectTargetHost": "Välj en målvärd", + "keyDeployedSuccessfully": "SSH-nyckel har distribuerats", + "deploymentFailed": "Distributionen misslyckades", + "failedToDeployKey": "Det gick inte att distribuera SSH-nyckel", + "clickToRenameFolder": "Klicka för att byta namn på mapp", + "renameFolder": "Döp om mapp", "idLabel": "ID:" }, "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "error": "Fel: {{error}}", + "dragging": "Dra {{fileName}}", + "preparing": "Förbereder {{fileName}}", + "readySingle": "Redo att ladda ner {{fileName}}", + "readyMultiple": "Redo att ladda ner {{count}} filer", + "batchDrag": "Dra {{count}} filer till skrivbordet", + "dragToDesktop": "Dra till skrivbordet", + "canDragAnywhere": "Du kan dra filer var som helst på skrivbordet" }, "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "title": "SSH-verktyg", + "closeTools": "Stäng SSH-verktyg", + "keyRecording": "Nyckel inspelning", + "startKeyRecording": "Starta nyckelinspelning", + "stopKeyRecording": "Stoppa nyckelinspelning", + "selectTerminals": "Välj terminaler:", + "typeCommands": "Typkommandon (alla nycklar stöds):", + "commandsWillBeSent": "Kommandon kommer att skickas till {{count}} valda terminal(er).", + "settings": "Inställningar", + "enableRightClickCopyPaste": "Aktivera högerklick kopiera/klistra in", + "shareIdeas": "Har idéer om vad som ska komma härnäst för ssh-verktyg? Dela dem på", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "t.ex., Systemkommandon, Docker skript" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "title": "Textmoduler", + "new": "Ny textmodul", + "create": "Skapa textmodulen", + "edit": "Redigera textmodulen", + "run": "Kör", + "empty": "Inga textmoduler ännu", + "emptyHint": "Skapa en snippet för att spara vanliga kommandon", + "searchSnippets": "Sök snippets...", + "name": "Namn", + "description": "Beskrivning", + "content": "Kommando", + "namePlaceholder": "t.ex., starta om Nginx", + "descriptionPlaceholder": "Valfri beskrivning", + "contentPlaceholder": "t.ex., sudo systemctl omstart nginx", + "nameRequired": "Namn måste fyllas i.", + "contentRequired": "Kommando krävs", + "createDescription": "Skapa en ny kommandotsnippet för snabb körning", + "editDescription": "Redigera detta kommando snippet", + "deleteConfirmTitle": "Ta bort textmodulen", + "deleteConfirmDescription": "Är du säker på att du vill ta bort \"{{name}}\"?", + "createSuccess": "Textmodulen har skapats", + "updateSuccess": "Textmodulen har uppdaterats", + "deleteSuccess": "Textmodulen har tagits bort", + "createFailed": "Det gick inte att skapa snippet", + "updateFailed": "Det gick inte att uppdatera snippet", + "deleteFailed": "Det gick inte att ta bort snippet", + "failedToFetch": "Det gick inte att hämta snippets", + "executeSuccess": "Utförande: {{name}}", + "copySuccess": "Kopierade \"{{name}}\" till urklipp", + "runTooltip": "Kör denna snippet i terminalen", + "copyTooltip": "Kopiera textmodulen till urklipp", + "editTooltip": "Redigera denna snippet", + "deleteTooltip": "Ta bort denna snippet", + "newFolder": "Ny mapp", + "reorderSameFolder": "Kan bara ordna om textmoduler i samma mapp", + "reorderSuccess": "Textmoduler omordnade framgångsrikt", + "reorderFailed": "Det gick inte att ordna om snippets", + "deleteFolderConfirm": "Ta bort mapp \"{{name}}\"? Alla snippets kommer att flyttas till Uncategorized.", + "deleteFolderSuccess": "Mappen har tagits bort", + "deleteFolderFailed": "Kunde inte ta bort mapp", + "updateFolderSuccess": "Mappen har uppdaterats", + "createFolderSuccess": "Mappen har skapats", + "updateFolderFailed": "Det gick inte att uppdatera mappen", + "createFolderFailed": "Det gick inte att skapa mapp", + "selectTerminals": "Välj terminaler (valfritt)", + "executeOnSelected": "Kör på {{count}} valda terminal(er)", + "executeOnCurrent": "Utför på nuvarande terminal (klicka för att välja flera)", + "folder": "Mapp", + "selectFolder": "Välj en mapp eller lämna tomt", + "noFolder": "Ingen mapp (okategoriserad)", + "folderName": "Mappens namn", + "folderNameRequired": "Mappnamn krävs", + "folderColor": "Mappens färg", + "folderIcon": "Mappens ikon", + "preview": "Förhandsgranska", + "updateFolder": "Uppdatera mapp", + "createFolder": "Skapa mapp", + "editFolder": "Redigera mapp", + "editFolderDescription": "Anpassa din textmodul-mapp", + "createFolderDescription": "Organisera dina textmoduler i mappar" }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "Historik", + "searchPlaceholder": "Sök kommandon...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Öppna en terminal för att se dess kommandohistorik.", + "empty": "Ingen kommandohistorik ännu", + "emptyHint": "Kör kommandon i den aktiva terminalen för att bygga dess historik.", + "noResults": "Inga kommandon hittades", + "noResultsHint": "Inga kommandon som matchar \"{{query}}\"", + "deleteSuccess": "Kommandot raderat från historik", + "deleteFailed": "Kunde inte ta bort kommandot.", + "deleteTooltip": "Ta bort kommando", + "tabHint": "Använd fliken i Terminal för att automatiskt komplettera från kommandohistoriken om aktiverad i användarprofilen", + "authRequiredRefresh": "Autentisering krävs. Uppdatera sidan.", + "dataAccessLockedReauth": "Dataåtkomst låst. Vänligen autentisera.", + "loading": "Laddar kommandohistorik...", + "error": "Fel vid inläsning av historik" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "Delad skärm", + "none": "Ingen", + "twoSplit": "2-Väg", + "threeSplit": "3-Väg", + "fourSplit": "4-Väg", + "availableTabs": "Tillgängliga flikar", + "dragTabsHint": "Dra flikar till layoutcellerna nedan för att tilldela dem", + "layout": "Delad skärmlayout", + "dropHere": "Släpp fliken här", + "apply": "Tillämpa delad", + "clear": "Rensa delad", + "selectMode": "Välj ett delat skärmläge", + "helpText": "Välj hur många flikar du vill visa på en gång", + "success": "Delad skärm tillämpades framgångsrikt", + "cleared": "Delad skärm rensad", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Vänligen tilldela minst en flik till layouten", + "fillAllSlots": "Vänligen fyll i alla {{count}} platser innan du ansöker" } }, "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "Inloggad!", + "loggedInMessage": "Du är inloggad! Använd sidofältet för att komma åt alla tillgängliga verktyg. Skapa en SSH-värd i fliken SSH Manager. När du har skapat kan du ansluta till den värden med hjälp av de andra apparna i sidofältet.", + "failedToLoadAlerts": "Det gick inte att ladda varningar", + "failedToDismissAlert": "Det gick inte att avfärda varningen" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", + "title": "Serverns konfiguration", + "description": "Konfigurera Termix server-URL för att ansluta till dina backend-tjänster", "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "enterServerUrl": "Ange en server-URL", + "testConnectionFirst": "Testa anslutningen först", + "connectionSuccess": "Anslutningen lyckades!", + "connectionFailed": "Anslutningen misslyckades", + "connectionError": "Anslutningsfel uppstod", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "configSaved": "Konfigurationen har sparats", + "saveFailed": "Det gick inte att spara konfigurationen", + "saveError": "Fel vid sparande av konfiguration", + "saving": "Sparar...", + "saveConfig": "Spara konfiguration", + "helpText": "Ange den URL där din Termix server körs (t.ex., http://localhost:30001 eller https://your-server.com)", + "warning": "Varning", + "notValidatedWarning": "URL ej validerad - se till att den är korrekt", + "changeServer": "Ändra server", + "mustIncludeProtocol": "Server-URL måste börja med http:// eller https://" }, "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "Fel vid versionskontroll", + "checkFailed": "Det gick inte att söka efter uppdateringar", + "upToDate": "Appen är uppdaterad", + "currentVersion": "Du kör version {{version}}", + "updateAvailable": "Uppdatering tillgänglig", + "newVersionAvailable": "En ny version är tillgänglig! Du kör {{current}}, men {{latest}} är tillgänglig.", + "releasedOn": "Släppt på {{date}}", + "downloadUpdate": "Ladda ner uppdatering", + "dismiss": "Avfärda", + "checking": "Söker efter uppdateringar...", + "checkUpdates": "Sök efter uppdateringar", + "checkingUpdates": "Söker efter uppdateringar...", + "refresh": "Uppdatera", + "updateRequired": "Uppdatering krävs", + "updateDismissed": "Uppdateringsmeddelande avfärdades", + "noUpdatesFound": "Inga uppdateringar hittades" }, "common": { - "close": "Close", + "close": "Stäng", "minimize": "Minimize", "online": "Online", "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "continue": "Fortsätt", + "maintenance": "Underhåll", + "degraded": "Avbruten", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Fel", + "warning": "Varning", + "info": "Information", + "success": "Klart", + "loading": "Laddar...", + "required": "Krävs", + "optional": "Valfri", + "connect": "Anslut", + "connecting": "Ansluter...", + "creating": "Skapar...", + "clear": "Rensa", + "toggleSidebar": "Växla sidofält", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "home": "Hem", + "expired": "Förfallen", + "expiresToday": "Förfaller idag", + "expiresTomorrow": "Förfaller om {{days}} dagar", + "updateAvailable": "Uppdatering tillgänglig", + "sshPath": "SSH sökväg", + "localPath": "Lokal sökväg", "appName": "Termix", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "Dra för att ändra storlek på sidofältet", + "noAuthCredentials": "Inga autentiseringsuppgifter tillgängliga för denna SSH-värd", + "noReleases": "Inga releaser", + "updatesAndReleases": "Uppdateringar och utgåvor", + "newVersionAvailable": "En ny version ({{version}}) är tillgänglig.", + "failedToFetchUpdateInfo": "Det gick inte att hämta uppdateringsinformation", + "preRelease": "Försläpp", + "loginFailed": "Inloggning misslyckades", + "noReleasesFound": "Inga utgåvor hittades.", + "yourBackupCodes": "Dina säkerhetskopieringskoder", + "sendResetCode": "Skicka återställningskod", + "verifyCode": "Verifiera kod", + "resetPassword": "Återställ lösenord", "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", + "newPassword": "Nytt lösenord", + "folder": "Mapp", + "file": "Fil", + "renamedSuccessfully": "bytt namn framgångsrikt", + "deletedSuccessfully": "raderades framgångsrikt", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", + "sshTools": "SSH-verktyg", + "english": "Engelska", + "chinese": "Kinesiska", + "german": "Tyska", + "cancel": "Avbryt", + "username": "Användarnamn", + "name": "Namn", + "login": "Inloggning", + "logout": "Utloggning", + "register": "Registrera", + "password": "Lösenord", "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "confirmPassword": "Bekräfta lösenord", + "back": "Tillbaka", + "email": "E-post", + "submit": "Skicka", + "change": "Ändra", + "save": "Spara", + "saving": "Sparar...", + "delete": "Radera", + "edit": "Redigera", + "add": "Lägg till", + "search": "Sök", + "confirm": "Bekräfta", + "yes": "Ja", + "no": "Nej", + "ok": "Ok", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "important": "Viktigt", + "notEnabled": "Inte aktiverad", + "settingUp": "Ställer upp...", + "next": "Nästa", + "previous": "Föregående", + "refresh": "Uppdatera", + "settings": "Inställningar", + "profile": "Profil", + "help": "Hjälp", + "about": "Om", + "language": "Språk", + "autoDetect": "Auto-detektera", + "changeAccountPassword": "Ändra lösenordet för ditt konto", + "passwordResetTitle": "Återställ lösenord", + "passwordResetDescription": "Du håller på att återställa ditt lösenord. Detta kommer att logga ut dig från alla aktiva sessioner.", + "enterSixDigitCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", + "enterNewPassword": "Ange ditt nya lösenord för användare:", + "passwordsDoNotMatch": "Lösenorden matchar inte", + "passwordMinLength": "Lösenordet måste vara minst 6 tecken långt", + "passwordResetSuccess": "Lösenord återställt! Du kan nu logga in med ditt nya lösenord.", + "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", + "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", + "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", + "documentation": "Dokumentation", + "retry": "Försök igen", + "checking": "Kontrollerar...", + "checkingDatabase": "Kontrollerar databasanslutning...", + "actions": "Åtgärder", + "remove": "Radera", "revoke": "Revoke", - "create": "Create" + "create": "Skapa" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", + "home": "Hem", + "hosts": "Värdar", + "credentials": "Användaruppgifter", "terminal": "Terminal", "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "tunnels": "Tunnlar", + "fileManager": "Filhanterare", + "serverStats": "Server statistik", + "admin": "Administratör", + "userProfile": "Användarprofil", + "tools": "Verktyg", + "snippets": "Textmoduler", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", + "splitScreen": "Delad skärm", + "closeTab": "Stäng flik", "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "hostManager": "Värdhanterare", + "cannotSplitTab": "Kan inte dela den här fliken", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Administratörsinställningar", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", + "users": "Användare", + "userManagement": "Hantering av användare", + "makeAdmin": "Gör till administratör", + "removeAdmin": "Ta bort administratör", + "deleteUser": "Radera användare {{username}}? Detta kan inte ångras.", + "allowRegistration": "Tillåt registrering", + "oidcSettings": "OIDC inställningar", + "clientId": "Klient ID", + "clientSecret": "Klienthemlighet", + "issuerUrl": "Utfärdarens URL", + "authorizationUrl": "URL för auktorisering", "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "updateSettings": "Uppdatera inställningar", + "confirmDelete": "Är du säker på att du vill ta bort denna användare?", + "confirmMakeAdmin": "Är du säker på att du vill göra {{username}} en administratör?", + "confirmRemoveAdmin": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", + "externalAuthentication": "Extern autentisering (OIDC)", + "configureExternalProvider": "Konfigurera extern identitetsleverantör för OIDC/OAuth2-autentisering.", + "userIdentifierPath": "Sökväg för användaridentifierare", + "displayNamePath": "Visa sökväg för namn", + "scopes": "Omfattningar", + "saving": "Sparar...", + "saveConfiguration": "Spara konfiguration", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", + "success": "Klart", + "loading": "Laddar...", + "refresh": "Uppdatera", + "loadingUsers": "Laddar användare...", + "username": "Användarnamn", + "type": "Typ", + "actions": "Åtgärder", + "external": "Extern", + "local": "Lokal", + "adminManagement": "Administratörshantering", + "makeUserAdmin": "Gör användare till administratör", + "adding": "Lägger till...", + "currentAdmins": "Nuvarande administratörer", + "adminBadge": "Administratör", + "removeAdminButton": "Ta bort administratör", + "general": "Allmänt", + "userRegistration": "Registrering av användare", + "allowNewAccountRegistration": "Tillåt registrering av nytt konto", + "allowPasswordLogin": "Tillåt inloggning med användarnamn/lösenord", + "missingRequiredFields": "Obligatoriska fält saknas: {{fields}}", + "oidcConfigurationUpdated": "OIDC-konfigurationen har uppdaterats!", + "failedToFetchOidcConfig": "Kunde inte hämta OIDC-konfiguration", + "failedToFetchRegistrationStatus": "Det gick inte att hämta registreringsstatus", + "failedToFetchPasswordLoginStatus": "Det gick inte att hämta inloggningsstatus för lösenord", + "failedToFetchUsers": "Det gick inte att hämta användare", + "oidcConfigurationDisabled": "OIDC-konfiguration inaktiverad!", + "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", + "failedToDisableOidcConfig": "Det gick inte att inaktivera OIDC-konfiguration", + "enterUsernameToMakeAdmin": "Ange användarnamn för att skapa administratör", + "userIsNowAdmin": "Användare {{username}} är nu administratör", + "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", + "removeAdminStatus": "Ta bort administratörsstatus från {{username}}?", + "adminStatusRemoved": "Admin status borttagen från {{username}}", + "failedToRemoveAdminStatus": "Det gick inte att ta bort administratörsstatus", + "userDeletedSuccessfully": "Användare {{username}} har tagits bort", + "failedToDeleteUser": "Det gick inte att ta bort användaren", + "overrideUserInfoUrl": "Åsidosätt användarinformationens URL (krävs inte)", + "failedToFetchSessions": "Det gick inte att hämta sessioner", + "sessionRevokedSuccessfully": "Sessionen har återkallats", + "failedToRevokeSession": "Det gick inte att återkalla sessionen", + "confirmRevokeSession": "Är du säker på att du vill återkalla denna session?", + "confirmRevokeAllSessions": "Är du säker på att du vill återkalla alla sessioner för den här användaren?", + "failedToRevokeSessions": "Det gick inte att återkalla sessioner", + "sessionsRevokedSuccessfully": "Sessioner återkallade framgångsrikt", + "linkToPasswordAccount": "Länk till lösenordskonto", + "linkOIDCDialogTitle": "Länka OIDC-konto till lösenordskonto", + "linkOIDCDialogDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", + "createUser": "Skapa användare", + "createUserDescription": "Skapa en ny lokal användare med användarnamn och lösenord", + "enterUsername": "Ange användarnamn", + "enterPassword": "Ange lösenord", + "userCreatedSuccessfully": "Användare {{username}} har skapats", + "failedToCreateUser": "Det gick inte att skapa användare", + "manageUser": "Hantera användare", + "manageUserDescription": "Hantera användarinställningar, roller och behörigheter", + "authType": "Autentiseringstyp", + "adminStatus": "Admins status", + "userId": "Användar-ID", + "regularUser": "Vanlig användare", + "adminPrivileges": "Administratörens privilegier", + "administratorRole": "Administratörens roll", + "administratorRoleDescription": "Bevilja fullständig systemåtkomst och administratörsbehörighet", + "passwordManagement": "Hantering av lösenord", + "passwordResetWarning": "Om du återställer användarens lösenord kommer alla data att raderas (SSH-värdar, inloggningsuppgifter, inställningar). Denna åtgärd kan inte ångras.", + "resetUserPassword": "Återställ användarlösenord", + "resettingPassword": "Återställer...", + "passwordResetInitiated": "Lösenordsåterställning initierad för {{username}}. Återställ koden skickad.", + "failedToResetPassword": "Det gick inte att initiera återställning av lösenord", + "sessionManagement": "Hantering av sessioner", + "revokeAllSessions": "Återkalla alla sessioner", + "revokeAllSessionsDescription": "Tvinga utloggning från alla enheter och sessioner", + "revoking": "Återkallar...", + "revoke": "Återkalla alla", + "dangerZone": "Fara Zon", + "deleteUserTitle": "Ta bort användarkonto", + "deleteUserWarning": "Radera detta användarkonto och all tillhörande data permanent. Denna åtgärd kan inte ångras.", + "deleting": "Raderar...", + "cannotDeleteSelf": "Du kan inte ta bort ditt eget konto", + "cannotRemoveLastAdmin": "Kan inte ta bort den sista administratören", + "cannotRemoveOwnAdmin": "Du kan inte ta bort dina egna administratörsrättigheter", + "cannotModifyOwnAdminStatus": "Du kan inte ändra din egen administratörsstatus", "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", + "externalOIDC": "Extern (OIDC)", + "localPassword": "Lokalt lösenord", + "confirmRevokeOwnSessions": "Är du säker på att du vill återkalla alla dina egna sessioner? Du kommer att loggas ut.", + "linkOIDCWarningTitle": "Varning: OIDC-användardata kommer att tas bort", + "linkOIDCActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", + "linkOIDCActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", + "linkOIDCActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", + "linkTargetUsernameLabel": "Mål Lösenordskonto Användarnamn", + "linkTargetUsernamePlaceholder": "Ange användarnamn för lösenordskonto", + "linkAccountsButton": "Länka konton", + "linkingAccounts": "Länka...", + "accountsLinkedSuccessfully": "OIDC-användaren {{oidcUsername}} har kopplats till {{targetUsername}}", + "failedToLinkAccounts": "Kunde inte länka konton", + "linkTargetUsernameRequired": "Mål-användarnamn krävs", + "unlinkOIDCTitle": "Avlänka OIDC-autentisering", + "unlinkOIDCDescription": "Ta bort OIDC-autentisering från {{username}}? Användaren kommer endast att kunna logga in med användarnamn/lösenord efter detta.", + "unlinkOIDCSuccess": "OIDC olänkad från {{username}}", + "failedToUnlinkOIDC": "Det gick inte att avlänka OIDC", + "databaseSecurity": "Databasens säkerhet", + "encryptionStatus": "Kryptering Status", + "encryptionEnabled": "Kryptering aktiverad", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "keyId": "Nyckel ID", + "created": "Skapad", + "migrationStatus": "Status för migrering", + "migrationCompleted": "Migration slutförd", + "migrationRequired": "Migrering krävs", + "deviceProtectedMasterKey": "Miljöskyddad huvudnyckel", + "legacyKeyStorage": "Lagring av äldre nyckel", + "masterKeyEncryptedWithDeviceFingerprint": "Huvudnyckel krypterad med miljöfingeravtryck (KEK-skydd aktivt)", + "keyNotProtectedByDeviceBinding": "Nyckeln skyddas inte av miljöbindning (uppgradering rekommenderas)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Initiera databaskryptering", + "enableAes256EncryptionWithDeviceBinding": "Aktivera AES-256-kryptering med miljöbundet huvudnyckelskydd. Detta skapar säkerhet i företagsklass för SSH-nycklar, lösenord och autentiseringstokens.", + "featuresEnabled": "Funktioner aktiverade:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentiserad kryptering", + "deviceFingerprintMasterKeyProtection": "Miljö fingeravtryck huvudskydd (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-nyckelderivat med 100K-iterationer", + "automaticKeyManagement": "Automatisk nyckelhantering och rotation", + "initializing": "Initierar...", + "initializeEnterpriseEncryption": "Initiera Enterprise kryptering", + "migrateExistingData": "Migrera befintliga data", + "encryptExistingUnprotectedData": "Kryptera befintliga oskyddade data i din databas. Denna process är säker och skapar automatiska säkerhetskopior.", + "testMigrationDryRun": "Verifiera krypteringskompatibilitet", + "migrating": "Migrerar...", + "migrateData": "Migrera data", + "securityInformation": "Säkerhetsinformation", + "sshPrivateKeysEncryptedWithAes256": "SSH privata nycklar och lösenord krypteras med AES-256-GCM", + "userAuthTokensProtected": "Användarautentiseringstoken och 2FA hemligheter är skyddade", + "masterKeysProtectedByDeviceFingerprint": "Huvudkrypteringsnycklar skyddas av enhetens fingeravtryck (KEK)", + "keysBoundToServerInstance": "Nycklarna är bundna till nuvarande servermiljö (migrerbar via miljövariabler)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-nyckelderivat med 100K-iterationer", + "backwardCompatibleMigration": "All data förblir bakåtkompatibel under migrering", + "enterpriseGradeSecurityActive": "Enterprise-Grade Security Aktiv", + "masterKeysProtectedByDeviceBinding": "Dina huvudkrypteringsnycklar skyddas av miljöfingeravtryck. Detta använder serverns värdnamn, sökvägar och annan miljöinformation för att generera skyddsnycklar. För att migrera servrar, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya servern.", + "important": "Viktigt", + "keepEncryptionKeysSecure": "Säkerställ datasäkerhet: säkerhetskopiera regelbundet dina databasfiler och serverkonfiguration. För att migrera till en ny server, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya miljön, eller underhålla samma värdnamn och katalogstruktur.", + "loadingEncryptionStatus": "Laddar krypteringsstatus...", + "testMigrationDescription": "Kontrollera att befintliga data kan migreras säkert till krypterat format utan att faktiskt ändra någon data", + "serverMigrationGuide": "Server Migrationsguide", + "migrationInstructions": "För att migrera krypterad data till en ny server: 1) Säkerhetskopiera databasfiler, 2) Ställ miljövariabeln DB_ENCRYPTION_KEY=\"your-key\" på ny server, 3) Återställ databasfiler", + "environmentProtection": "Miljöskydd", + "environmentProtectionDesc": "Skyddar krypteringsnycklar baserat på information om servermiljö (värdnamn, sökvägar, etc.), migrerbar via miljövariabler", + "verificationCompleted": "Kompatibilitetsverifiering slutförd - inga data ändrades", + "verificationInProgress": "Verifiering slutförd", + "dataMigrationCompleted": "Datamigrering slutförd!", + "verificationFailed": "Kompatibilitetsverifiering misslyckades", + "migrationFailed": "Migrering misslyckades", + "runningVerification": "Kör kompatibilitetsverifiering...", + "startingMigration": "Startar migration...", + "hardwareFingerprintSecurity": "Maskinvarufingeravtryckssäkerhet", + "hardwareBoundEncryption": "Hårdvaru-kryptering aktiv", + "masterKeysNowProtectedByHardwareFingerprint": "Huvudnycklar skyddas nu av verklig hårdvara fingeravtryck istället för miljövariabler", + "cpuSerialNumberDetection": "CPU serienummer upptäckt", + "motherboardUuidIdentification": "Moderkortets UUID identifiering", + "diskSerialNumberVerification": "Verifiering av diskens serienummer", + "biosSerialNumberCheck": "BIOS serienummer kontroll", + "stableMacAddressFiltering": "Stabil MAC-adressfiltrering", + "databaseFileEncryption": "Databasens filkryptering", + "dualLayerProtection": "Aktivt skydd med dubbla lager", + "bothFieldAndFileEncryptionActive": "Kryptering på både fältnivå och filnivå är nu aktiv för maximal säkerhet", + "fieldLevelAes256Encryption": "AES-256-kryptering på fältnivå för känsliga data", + "fileLevelDatabaseEncryption": "Filnivå databas kryptering med hårdvarubindning", + "hardwareBoundFileKeys": "Maskinvarubundna filkrypteringsnycklar", + "automaticEncryptedBackups": "Automatisk krypterad säkerhetskopiering", + "createEncryptedBackup": "Skapa krypterad säkerhetskopia", + "creatingBackup": "Skapar säkerhetskopia...", + "backupCreated": "Säkerhetskopiering skapad", + "encryptedBackupCreatedSuccessfully": "Krypterad säkerhetskopiering har skapats", + "backupCreationFailed": "Skapandet av säkerhetskopia misslyckades", + "databaseMigration": "Databas migrering", + "exportForMigration": "Exportera för migration", + "exportDatabaseForHardwareMigration": "Exportera databasen som SQLite-fil med dekrypterad data för migrering till ny hårdvara", "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "exporterar...", + "exportCreated": "SQLite-export skapad", + "exportContainsDecryptedData": "SQLite-export innehåller dekrypterad data - håll dig säker!", + "databaseExportedSuccessfully": "SQLite-databasen exporterades framgångsrikt", + "databaseExportFailed": "SQLite-databasexport misslyckades", + "importFromMigration": "Importera från migration", + "importDatabaseFromAnotherSystem": "Importera SQLite-databasen från ett annat system eller hårdvara", "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "importing": "Importerar...", + "selectedFile": "Vald SQLite-fil", + "importWillReplaceExistingData": "SQLite-import kommer att ersätta befintliga data - säkerhetskopiering rekommenderas!", + "pleaseSelectImportFile": "Välj en SQLite-importfil", + "databaseImportedSuccessfully": "SQLite-databasen har importerats", + "databaseImportFailed": "SQLite-databasimport misslyckades", + "manageEncryptionAndBackups": "Hantera krypteringsnycklar, databassäkerhet och säkerhetskopieringsåtgärder", + "activeSecurityFeatures": "För närvarande aktiva säkerhetsåtgärder och skydd", + "deviceBindingTechnology": "Avancerad hårdvarubaserad teknik för nyckelskydd", + "backupAndRecovery": "Säker säkerhetskopiering skapande och alternativ för databasåterställning", + "crossSystemDataTransfer": "Exportera och importera databaser över olika system", + "noMigrationNeeded": "Ingen migrering behövs", + "encryptionKey": "Krypteringsnyckel", + "keyProtection": "Nyckelskydd", + "active": "Aktiv", + "legacy": "Äldre", + "dataStatus": "Status för data", + "encrypted": "Krypterad", + "needsMigration": "Behöver migrering", + "ready": "Redo", + "initializeEncryption": "Initiera kryptering", + "initialize": "Initiera", + "test": "Testa", + "migrate": "Migrera", + "backup": "Säkerhetskopiera", + "createBackup": "Skapa säkerhetskopia", + "exportImport": "Export/Importera", + "export": "Exportera", + "import": "Importera", + "passwordRequired": "Lösenord krävs", + "confirmExport": "Bekräfta export", + "exportDescription": "Exportera SSH-värdar och uppgifter som SQLite-fil", + "importDescription": "Importera SQLite-fil med inkrementell sammanslagning (hoppar över dubbletter)", + "criticalWarning": "Kritisk varning", + "cannotDisablePasswordLoginWithoutOIDC": "Kan inte inaktivera lösenordsinloggning utan OIDC konfigurerat! Du måste konfigurera OIDC autentisering innan du inaktiverar lösenordsinloggning, annars kommer du att förlora åtkomst till Termix.", + "confirmDisablePasswordLogin": "Är du säker på att du vill inaktivera lösenordsinloggning? Se till att OIDC är korrekt konfigurerad och fungerar innan du fortsätter, annars kommer du att förlora åtkomst till din Termix instans.", + "passwordLoginDisabled": "Lösenordsverifiering har inaktiverats", + "passwordLoginAndRegistrationDisabled": "Lösenordsverifiering och registrering av nya konton har inaktiverats", + "requiresPasswordLogin": "Kräver inloggning av lösenord aktiverat", + "passwordLoginDisabledWarning": "Lösenord är inaktiverat. Se till att OIDC är korrekt konfigurerat annars kommer du inte att kunna logga in på Termix.", + "oidcRequiredWarning": "KRITICAL: Lösenord är inaktiverat. Om du återställer eller miskonfigurerar OIDC, kommer du att förlora all tillgång till Termix och klossa din instans. Fortsätt bara om du är helt säker.", + "confirmDisableOIDCWarning": "VARNING: Du är på väg att inaktivera OIDC medan lösenordsinloggning också är inaktiverad. Detta kommer att klossa din Termix instans och du kommer att förlora all tillgång. Är du helt säker på att du vill fortsätta?", + "failedToUpdatePasswordLoginStatus": "Det gick inte att uppdatera inloggningsstatus för lösenord", + "loadingSessions": "Laddar sessioner...", + "noActiveSessions": "Inga aktiva sessioner hittades.", + "device": "Enhet", + "user": "Användare", + "lastActive": "Senast aktiv", + "expires": "Förfaller", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "Återkalla alla sessioner för den här användaren", + "revokeAll": "Återkalla alla", + "linkOidcToPasswordAccount": "Länka OIDC-konto till lösenordskonto", + "linkOidcToPasswordAccountDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", + "linkOidcWarningTitle": "Varning: OIDC-användardata kommer att tas bort", + "linkOidcWarningDescription": "Denna åtgärd kommer:", + "linkOidcActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", + "linkOidcActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", + "linkOidcActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", + "passwordMinLength": "Lösenordet måste vara minst 6 tecken", + "currentRoles": "Nuvarande roller", + "noRolesAssigned": "Inga roller tilldelade", + "assignNewRole": "Tilldela ny roll" }, "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", + "title": "Värdhanterare", + "sshHosts": "SSH värdar", + "noHosts": "Inga SSH-värdar", + "noHostsMessage": "Du har inte lagt till några SSH-värdar än. Klicka på \"Lägg till värd\" för att komma igång.", + "loadingHosts": "Laddar värdar...", + "failedToLoadHosts": "Det gick inte att ladda värdar", + "retry": "Försök igen", + "refresh": "Uppdatera", + "optional": "Valfri", + "hostsCount": "{{count}} värdar", + "importJson": "Importera JSON", + "importing": "Importerar...", + "importJsonTitle": "Importera SSH-värdar från JSON", + "importJsonDesc": "Ladda upp en JSON-fil till bulk importera flera SSH-värdar (max 100).", + "downloadSample": "Ladda ner exempel", + "formatGuide": "Formatera guide", + "exportCredentialWarning": "Varning: Värd \"{{name}}\" använder autentisering för inloggning. Den exporterade filen kommer inte att inkludera autentiseringsdata och kommer att behöva konfigureras manuellt efter import. Vill du fortsätta?", + "exportSensitiveDataWarning": "Varning: Värd \"{{name}}\" innehåller känslig autentiseringsdata (lösenord/SSH-nyckel). Den exporterade filen kommer att inkludera dessa data i klartext. Håll filen säker och ta bort den efter användning. Vill du fortsätta?", + "uncategorized": "Okategoriserad", + "confirmDelete": "Är du säker på att du vill ta bort \"{{name}}\" ?", + "failedToDeleteHost": "Det gick inte att ta bort värden", + "failedToExportHost": "Det gick inte att exportera värden. Se till att du är inloggad och har tillgång till värddata.", + "jsonMustContainHosts": "JSON måste innehålla en \"värd\"-array eller vara en samling värdar", + "noHostsInJson": "Inga värdar hittades i JSON-filen", + "maxHostsAllowed": "Max 100 värdar tillåtna per import", + "importCompleted": "Importen slutförd: {{success}} lyckades, {{failed}} misslyckades", + "importFailed": "Importen misslyckades", + "importError": "Fel vid import", + "failedToImportJson": "Det gick inte att importera JSON-fil", + "connectionDetails": "Kontaktuppgifter", + "organization": "Organisation", + "ipAddress": "IP-adress", "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "name": "Namn", + "username": "Användarnamn", + "folder": "Mapp", + "tags": "Taggar", + "pin": "Fäst", + "notes": "Anteckningar", + "expirationDate": "Utgångsdatum", + "passwordRequired": "Lösenord krävs när lösenordsautentisering används", + "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", + "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", + "mustSelectValidSshConfig": "Måste välja en giltig SSH-konfiguration från listan", + "addHost": "Lägg till värd", + "editHost": "Redigera värd", + "cloneHost": "Klona Värd", + "updateHost": "Uppdatera värd", + "hostUpdatedSuccessfully": "Värd \"{{name}}\" uppdaterades framgångsrikt!", + "hostAddedSuccessfully": "Värd \"{{name}}\" lades till!", + "hostDeletedSuccessfully": "Värd \"{{name}}\" raderades!", + "failedToSaveHost": "Det gick inte att spara värden. Försök igen.", + "savingHost": "Sparar värd...", + "updatingHost": "Uppdaterar värd...", + "cloningHost": "Klonar värd...", + "enableTerminal": "Aktivera Terminal", + "enableTerminalDesc": "Aktivera/inaktivera värdsynlighet i Terminalfliken", + "enableTunnel": "Aktivera tunnel", + "enableTunnelDesc": "Aktivera/inaktivera värdsynlighet i tunnelfliken", + "enableFileManager": "Aktivera filhanteraren", + "enableFileManagerDesc": "Aktivera/inaktivera värdsynlighet i File Manager-fliken", + "enableDockerDesc": "Aktivera/inaktivera värdsynlighet i Docker-fliken", + "enableDocker": "Aktivera Docker", + "defaultPath": "Standard sökväg", + "defaultPathDesc": "Förvald katalog när filhanteraren öppnas för denna värd", + "tunnelConnections": "Anslutningar till tunneln", + "connection": "Anslutning", + "remove": "Radera", + "sourcePort": "Källans port", + "sourcePortDesc": " (Källa hänvisar till aktuella anslutningsdetaljer i fliken Allmänt)", + "endpointPort": "Slutpunkt port", + "endpointSshConfig": "Slutpunkt SSH-konfiguration", + "tunnelForwardDescription": "Denna tunnel kommer att vidarebefordra trafik från port {{sourcePort}} på källmaskinen (aktuella anslutningsdetaljer i allmän flik) till port {{endpointPort}} på slutpunktsmaskinen.", + "maxRetries": "Max antal försök", + "maxRetriesDescription": "Maximalt antal försök att försöka igen för tunnelanslutning.", + "retryInterval": "Försök igen intervall (sekunder)", + "retryIntervalDescription": "Dags att vänta mellan försök igen.", + "autoStartContainer": "Starta automatiskt vid lansering av behållare", + "autoStartDesc": "Starta automatiskt denna tunnel när behållaren startar", + "addConnection": "Lägg till tunnelanslutning", + "sshpassRequired": "Sshpass krävs för lösenordsautentisering", + "sshpassRequiredDesc": "För lösenordsautentisering i tunnlar måste sshpass installeras på systemet.", + "otherInstallMethods": "Andra installationsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller motsvarande för ditt OS.", + "or": "eller", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "windows": "Fönster", + "sshServerConfigRequired": "SSH-serverkonfiguration krävs", + "sshServerConfigDesc": "För tunnelanslutningar måste SSH-servern konfigureras för att tillåta portvidarebefordran:", + "gatewayPortsYes": "att binda fjärrportar till alla gränssnitt", + "allowTcpForwardingYes": "för att aktivera portvidarebefordran", + "permitRootLoginYes": "om du använder root-användare för tunneling", + "editSshConfig": "Redigera /etc/ssh/sshd_config och starta om SSH: sudo systemctl starta om sshd", + "upload": "Ladda upp", + "authentication": "Autentisering", + "password": "Lösenord", + "key": "Nyckel", + "credential": "Uppgifter", + "none": "Ingen", + "selectCredential": "Välj referens", + "selectCredentialPlaceholder": "Välj en inloggning...", + "credentialRequired": "Uppgifter krävs när autentisering används", + "credentialDescription": "Om du väljer en inloggning skriver du över det aktuella användarnamnet och använder autentiseringsdetaljerna.", + "cannotChangeAuthAsSharedUser": "Kan inte ändra autentisering som delad användare", + "sshPrivateKey": "SSH privat nyckel", + "keyPassword": "Nyckel Lösenord", + "keyType": "Nyckel typ", + "autoDetect": "Auto-detektera", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", @@ -885,1015 +885,1015 @@ "dsa": "DSA", "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", + "uploadFile": "Ladda upp fil", + "pasteKey": "Klistra in nyckel", + "updateKey": "Uppdatera nyckel", + "existingKey": "Befintlig nyckel (klicka för att ändra)", + "existingCredential": "Befintlig referens (klicka för att ändra)", + "addTagsSpaceToAdd": "lägg till taggar (mellanslag att lägga till)", "terminalBadge": "Terminal", "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", + "fileManagerBadge": "Filhanterare", + "general": "Allmänt", "terminal": "Terminal", "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", + "fileManager": "Filhanterare", + "serverStats": "Server statistik", + "hostViewer": "Värd Viewer", + "enableServerStats": "Aktivera serverstatistik", + "enableServerStatsDesc": "Aktivera/inaktivera serverstatistiksamling för den här värden", + "displayItems": "Visa objekt", + "displayItemsDesc": "Välj vilka mätvärden som ska visas på serverstatistiksidan", + "enableCpu": "CPU användning", + "enableMemory": "Minnesanvändning", + "enableDisk": "Diskanvändning", + "enableNetwork": "Nätverksstatistik (kommer snart)", + "enableProcesses": "Antal processer (kommer snart)", + "enableUptime": "Upptid (kommer snart)", + "enableHostname": "Värdnamn (Kommer snart)", + "enableOs": "Operativsystem (kommer snart)", + "customCommands": "Anpassade kommandon (kommer snart)", + "customCommandsDesc": "Definiera anpassade avstängnings- och omstartskommandon för denna server", + "shutdownCommand": "Stäng av kommando", + "rebootCommand": "Starta om kommando", + "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Värden kommer att flyttas till \"Ingen mapp\".", + "removedFromFolder": "Värd \"{{name}}\" togs bort från mappen framgångsrikt", + "failedToRemoveFromFolder": "Det gick inte att ta bort värden från mappen", + "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", + "failedToRenameFolder": "Det gick inte att byta namn på mapp", + "editFolderAppearance": "Redigera mapp utseende", + "editFolderAppearanceDesc": "Anpassa färg och ikon för mapp", + "folderColor": "Mappens färg", + "folderIcon": "Mappens ikon", + "preview": "Förhandsgranska", + "folderAppearanceUpdated": "Mapputseende har uppdaterats", + "failedToUpdateFolderAppearance": "Det gick inte att uppdatera mappens utseende", + "deleteAllHostsInFolder": "Ta bort alla värdar i mappen", + "confirmDeleteAllHostsInFolder": "Är du säker på att du vill ta bort alla {{count}} värdar i mappen \"{{folder}}\"? Denna åtgärd kan inte ångras.", + "allHostsInFolderDeleted": "Raderade {{count}} värdar från mappen \"{{folder}}\" framgångsrikt", + "failedToDeleteHostsInFolder": "Det gick inte att ta bort värdar i mappen", + "movedToFolder": "Värd \"{{name}}\" flyttad till \"{{folder}}\" framgångsrikt", + "failedToMoveToFolder": "Det gick inte att flytta värden till mappen", + "clickToRenameFolder": "Klicka för att byta namn på mapp", + "renameFolder": "Döp om mapp", + "removeFromFolder": "Ta bort från mappen \"{{folder}}\"", + "editHostTooltip": "Redigera värd", + "deleteHostTooltip": "Ta bort värd", + "exportHostTooltip": "Exportera värd", + "cloneHostTooltip": "Klona värd", + "clickToEditHost": "Klicka för att redigera värd", + "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", + "exportedHostConfig": "Exporterad värdkonfiguration för {{name}}", + "openTerminal": "Öppna Terminal", + "openFileManager": "Öppna filhanteraren", + "openTunnels": "Öppna tunnlar", + "openServerDetails": "Öppna serverdetaljer", + "statistics": "Statistik", + "enabledWidgets": "Aktiverade widgetar", + "openServerStats": "Öppna serverstatistik", + "enabledWidgetsDesc": "Välj vilken statistik-widgets som ska visas för denna värd", + "monitoringConfiguration": "Övervakar konfiguration", + "monitoringConfigurationDesc": "Konfigurera hur ofta serverstatistik och status kontrolleras", + "statusCheckEnabled": "Aktivera statusövervakning", + "statusCheckEnabledDesc": "Kontrollera om servern är online eller offline", + "statusCheckInterval": "Intervall för statuskontroll", + "statusCheckIntervalDesc": "Hur ofta att kontrollera om värd är online (5s - 1h)", + "metricsEnabled": "Aktivera Metrics Monitoring", + "metricsEnabledDesc": "Samla CPU, RAM, disk och annan systemstatistik", + "metricsInterval": "Intervall för Metrics samling", + "metricsIntervalDesc": "Hur ofta man samlar in serverstatistik (5s - 1h)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minuter", + "intervalValidation": "Övervakningsintervall måste vara mellan 5 sekunder och 1 timme (3600 sekunder)", + "monitoringDisabled": "Serverövervakning är inaktiverad för denna värd", + "enableMonitoring": "Aktivera övervakning i Värdhanteraren → Statistik flik", + "monitoringDisabledBadge": "Övervakning av", "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", + "metricsMonitoring": "Meter", + "terminalCustomization": "Anpassning av terminal", + "appearance": "Utseende", + "behavior": "Beteende", + "advanced": "Avancerat", + "themePreview": "Förhandsgranska tema", + "theme": "Tema", + "selectTheme": "Välj tema", + "chooseColorTheme": "Välj ett färgtema för terminalen", + "fontFamily": "Teckensnittsfamilj", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Välj typsnitt som ska användas i terminalen", "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", + "fontSizeValue": "Teckensnittsstorlek: {{value}}px", + "adjustFontSize": "Justera typsnittsstorlek för terminalen", + "letterSpacing": "Brev mellanrum", + "letterSpacingValue": "Brev mellanslag: {{value}}px", + "adjustLetterSpacing": "Justera mellanrum mellan tecken", + "lineHeight": "Linje höjd", + "lineHeightValue": "Linje höjd: {{value}}", + "adjustLineHeight": "Justera mellanrum mellan rader", + "cursorStyle": "Markörens stil", + "selectCursorStyle": "Välj markörstil", + "cursorStyleBlock": "Blockera", + "cursorStyleUnderline": "Understruken", + "cursorStyleBar": "Stapel", + "chooseCursorAppearance": "Välj markörens utseende", + "cursorBlink": "Markör Blink", + "enableCursorBlink": "Aktivera markörens blinkande animation", + "scrollbackBuffer": "Scrollback buffert", + "scrollbackBufferValue": "Scrollback Buffer: {{value}} rader", + "scrollbackBufferDesc": "Antal rader att hålla i rullningshistorik", + "bellStyle": "Klockans stil", + "selectBellStyle": "Välj klockstil", + "bellStyleNone": "Ingen", + "bellStyleSound": "Ljud", + "bellStyleVisual": "Visuell", + "bellStyleBoth": "Båda", + "bellStyleDesc": "Hur man hanterar terminalklocka (BEL tecken, \\x07). Program utlöser detta när du slutför uppgifter, stöter på fel eller för aviseringar. \"Sound\" spelar en ljudsignal, \"Visual\" blinkar skärmen kort, \"båda\" gör båda, \"Ingen\" inaktiverar klocka varningar.", + "rightClickSelectsWord": "Högerklicka väljer ord", + "rightClickSelectsWordDesc": "Högerklicka väljer ordet under markören", + "fastScrollModifier": "Snabb bläddringsmodifierare", + "selectModifier": "Välj modifierare", "modifierAlt": "Alt", "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", + "modifierShift": "Skift", + "fastScrollModifierDesc": "Modifieringsnyckel för snabb rullning", + "fastScrollSensitivity": "Snabb rullningskänslighet", + "fastScrollSensitivityValue": "Snabb rullningskänslighet: {{value}}", + "fastScrollSensitivityDesc": "Multiplikator för rullningshastighet när modifierare hålls", + "minimumContrastRatio": "Minsta kontrastförhållande", + "minimumContrastRatioValue": "Minsta kontrastförhållande: {{value}}", + "minimumContrastRatioDesc": "Justera färger automatiskt för bättre läsbarhet", + "sshAgentForwarding": "SSH agentvidarebefordran", + "sshAgentForwardingDesc": "Vidarebefordra SSH-autentiseringsagent till fjärrvärd", + "backspaceMode": "Läge för backsteg", + "selectBackspaceMode": "Välj backspace-läge", "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", + "backspaceModeControlH": "Kontroll-H (^H)", + "backspaceModeDesc": "Backspace-nyckelns beteende för kompatibilitet", + "startupSnippet": "Starta textmodulen", + "selectSnippet": "Välj snippet", + "searchSnippets": "Sök snippets...", + "snippetNone": "Ingen", + "noneAuthTitle": "Tangentbord-Interaktiv autentisering", + "noneAuthDescription": "Denna autentiseringsmetod kommer att använda tangentbord-interaktiv autentisering när du ansluter till SSH-servern.", + "noneAuthDetails": "Tangentbord-interaktiv autentisering gör det möjligt för servern att fråga dig om autentiseringsuppgifter under anslutningen. Detta är användbart för servrar som kräver multi-faktor autentisering eller om du inte vill spara uppgifter lokalt.", + "forceKeyboardInteractive": "Tvinga interaktiv tangentbord", + "forceKeyboardInteractiveDesc": "Tvingar användning av tangentbords-interaktiv autentisering. Detta krävs ibland för servrar som använder tvåfaktorsautentisering (TOTP/2FA).", + "overrideCredentialUsername": "Åsidosätt Användarnamn", + "overrideCredentialUsernameDesc": "Använd ett annat användarnamn än det som lagras i användarnamnet. Detta låter dig använda samma inloggning med olika användarnamn.", + "jumpHosts": "Hoppa Värdar", + "jumpHostsDescription": "Hoppa värdar (även känd som bastion värdar) kan du ansluta till en målserver genom en eller flera mellanliggande servrar. Detta är användbart för att komma åt servrar bakom brandväggar eller i privata nätverk.", + "jumpHostChain": "Hopp värdkedja", + "addJumpHost": "Lägg till hoppvärd", + "selectServer": "Välj server", + "searchServers": "Sök servrar...", + "noServerFound": "Ingen server hittades", + "jumpHostsOrder": "Anslutningar kommer att göras i ordning: Hoppa Host 1 → Hoppa Host 2 → ... → Målserver", + "socks5Proxy": "SOCKS5-proxy", + "socks5Description": "Konfigurera SOCKS5-proxy för SSH-anslutning. All trafik kommer att dirigeras via den angivna proxyservern.", + "enableSocks5": "Aktivera SOCKS5-proxy", + "enableSocks5Description": "Använd SOCKS5-proxy för denna SSH-anslutning", + "socks5Host": "Proxy värd", + "socks5Port": "Proxy port", + "socks5Username": "Proxy användarnamn", + "socks5Password": "Proxy Lösenord", + "socks5UsernameOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", + "socks5PasswordOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", + "socks5ProxyChainDescription": "Konfigurera en kedja av SOCKS-proxy. Varje proxy i kedjan kommer att ansluta genom den föregående.", + "socks5ProxyMode": "Proxyläge", + "socks5UseSingleProxy": "Använd en enda proxy", + "socks5UseProxyChain": "Använd Proxy Chain", + "socks5UsePreset": "Använd sparad förinställning", + "socks5SelectPreset": "Välj förval", + "socks5ManagePresets": "Hantera förval", "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "socks5AddProxy": "Lägg till proxy i kedjan", + "socks5RemoveProxy": "Ta bort proxy", + "socks5ProxyType": "Typ av proxy", + "socks5SaveAsPreset": "Spara som förval", + "socks5SavePresetTitle": "Spara Proxy Chain som förval", + "socks5SavePresetDescription": "Spara den aktuella proxykedjekonfigurationen som en återanvändbar förinställning", + "socks5PresetName": "Förinställt namn", + "socks5PresetDescription": "Beskrivning (valfritt)", + "socks5PresetCreated": "Förinställning för proxykedjan skapad", + "socks5PresetUpdated": "Förinställning för proxykedjan uppdaterad", + "socks5PresetDeleted": "Förinställning för proxykedja borttagen", + "socks5PresetSaved": "Förval \"{{name}}\" har sparats", + "socks5PresetSaveError": "Det gick inte att spara förval", + "socks5PresetNameRequired": "Förinställt namn krävs", + "socks5EmptyChainError": "Kan inte spara en tom proxykedja", + "socks5ProxyChainEmpty": "Lägg till minst en proxy till kedjan", + "socks5HostDescription": "Värdnamn eller IP-adress för SOCKS-proxyservern", + "socks5PortDescription": "Portnumret för SOCKS-proxyservern (standard: 1080)", + "addProxyNode": "Lägg till proxynod", + "noProxyNodes": "Inga proxynoder har konfigurerats. Klicka på 'Lägg till proxynod' för att lägga till en.", + "proxyNode": "Proxy nod", + "proxyType": "Typ av proxy", + "quickActions": "Snabba åtgärder", + "quickActionsDescription": "Snabbåtgärder gör att du kan skapa anpassade knappar som kör SSH-textmoduler på den här servern. Dessa knappar visas högst upp på serverstatistiksidan för snabb åtkomst.", + "quickActionsList": "Snabb åtgärdslista", + "addQuickAction": "Lägg till snabbåtgärd", + "quickActionName": "Åtgärdens namn", + "noSnippetFound": "Ingen textkod hittades", + "quickActionsOrder": "Snabbkommandon visas i den ordning som anges ovan på serverstatistiksidan", + "advancedAuthSettings": "Avancerade autentiseringsinställningar", + "sudoPasswordAutoFill": "Sudo Lösenord Auto-Fill", + "sudoPasswordAutoFillDesc": "Erbjuder automatiskt att infoga SSH-lösenord när sudo ber om lösenord", + "sudoPassword": "Sudo Lösenord", + "sudoPasswordDesc": "Valfritt lösenord för sudokommandon (användbart med nyckel autentisering)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "executeSnippetOnConnect": "Utför en textmodul när terminalen ansluts", "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", + "autoMoshDesc": "Kör automatiskt MOSH-kommandot vid connect", + "moshCommand": "MOSH-kommando", + "moshCommandDesc": "MOSH-kommandot att köra", + "environmentVariables": "Miljövariabler", + "environmentVariablesDesc": "Ange anpassade miljövariabler för terminalsessionen", + "variableName": "Variabelt namn", + "variableValue": "Värde", + "addVariable": "Lägg till variabel", "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "openDocker": "Öppna Docker", + "notEnabled": "Docker är inte aktiverat för den här värden. Aktivera den i Värdsinställningar för att använda Docker-funktioner.", + "validating": "Validerar docker...", + "error": "Fel", + "errorCode": "Felkod: {{code}}", "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "current": "Nuvarande", + "used_limit": "Använd / Gräns", + "percentage": "Procent", "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "output": "Utdata", + "read": "Läsa", + "write": "Skriv", + "pids": "PID", "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", + "state": "Län", + "console": "Konsol", + "containerMustBeRunning": "Behållare måste köras för att ansluta till konsolen", + "authenticationRequired": "Autentisering krävs", + "connectedTo": "Ansluten till {{containerName}}", + "disconnected": "Frånkopplad", + "consoleError": "Fel vid konsol", + "errorMessage": "Fel: {{message}}", + "failedToConnect": "Det gick inte att ansluta till konsolen", + "disconnectedFromContainer": "Frånkopplad från behållarkonsolen.", + "containerNotRunning": "Behållare körs inte", + "startContainerToAccess": "Starta behållaren för att komma åt konsolen", + "selectShell": "Välj skal", "bash": "Bash", "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "ash": "Aska", + "connecting": "Ansluter...", + "connect": "Anslut", + "disconnect": "Koppla från", + "notConnected": "Inte ansluten", + "clickToConnect": "Klicka på Anslut för att starta ett interaktivt skal", + "connectingTo": "Ansluter till {{containerName}}...", + "containerMustBeRunningToViewStats": "Behållare måste vara igång för att visa statistik", + "failedToFetchStats": "Det gick inte att hämta statistik", + "noContainersFound": "Inga behållare hittades", + "noContainersFoundHint": "Börja med att skapa behållare på din server", + "searchPlaceholder": "Sök på namn, bild eller ID...", + "filterByStatusPlaceholder": "Filtrera efter status", + "allContainersCount": "Alla ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", + "noContainersMatchFilters": "Inga behållare matchar dina filter", + "noContainersMatchFiltersHint": "Prova att justera din sökning eller filter", + "containerStarted": "Behållare {{name}} startad", + "failedToStartContainer": "Det gick inte att starta behållare: {{error}}", + "containerStopped": "Behållare {{name}} stoppad", + "failedToStopContainer": "Det gick inte att stoppa behållaren: {{error}}", + "containerRestarted": "Behållare {{name}} omstartad", + "failedToRestartContainer": "Det gick inte att starta om behållaren: {{error}}", + "containerUnpaused": "Behållare {{name}} opausad", + "containerPaused": "Behållare {{name}} pausad", + "failedToTogglePauseContainer": "Misslyckades med {{action}} behållare: {{error}}", + "containerRemoved": "Behållare {{name}} borttagen", + "failedToRemoveContainer": "Det gick inte att ta bort behållare: {{error}}", + "image": "Bild:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Hamnar:", + "noPorts": "Ingen", + "created": "Skapad:", + "start": "Starta", + "stop": "Stoppa", "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "pause": "Pausa", + "restart": "Starta om", + "removeContainer": "Ta bort behållare", + "confirmRemoveContainer": "Är du säker på att du vill ta bort behållare \"{{name}}\"?", + "runningContainerWarning": "Varning: Denna behållare körs för närvarande och kommer att tvingas tas bort.", + "removing": "Tar bort:", + "containerNotFound": "Behållare hittades inte", + "backToList": "Tillbaka till listan", + "logs": "Loggar", + "stats": "Statistik", + "consoleTab": "Konsol", + "failedToFetchLogs": "Det gick inte att hämta loggar: {{error}}", + "failedToDownloadLogs": "Det gick inte att hämta loggar: {{error}}", + "linesToShow": "Linjer att visa", + "last50Lines": "Senaste 50 raderna", + "last100Lines": "Senaste 100 raderna", + "last500Lines": "Senaste 500 raderna", + "last1000Lines": "Senaste 1000 raderna", + "allLogs": "Alla loggar", + "showTimestamps": "Visa tidsstämplar", + "autoRefresh": "Uppdatera automatiskt", + "filterLogsPlaceholder": "Filtrera loggar...", + "noLogsAvailable": "Inga loggar tillgängliga" }, "terminal": { "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "connect": "Anslut till värd", + "disconnect": "Koppla från", + "clear": "Rensa", + "copy": "Kopiera", + "paste": "Klistra in", + "find": "Sök", + "fullscreen": "Helskärm", + "splitHorizontal": "Dela horisontellt", + "splitVertical": "Dela vertikalt", + "closePanel": "Stäng panelen", + "reconnect": "Återanslut", + "sessionEnded": "Sessionen avslutad", + "connectionLost": "Anslutning förlorad", + "error": "FEL: {{message}}", + "disconnected": "Frånkopplad", + "connectionClosed": "Anslutning stängd", + "connectionError": "Anslutningsfel: {{message}}", + "connected": "Ansluten", + "sshConnected": "SSH-anslutning etablerad", + "authError": "Autentisering misslyckades: {{message}}", + "unknownError": "Okänt fel uppstod", + "messageParseError": "Det gick inte att tolka servermeddelandet", + "websocketError": "WebSocket anslutningsfel", + "connecting": "Ansluter...", + "reconnecting": "Återansluter... ({{attempt}}/{{max}})", + "reconnected": "Återansluten framgångsrikt", + "maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök har uppnåtts", + "connectionTimeout": "Tidsgräns för anslutning", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Kör {{command}} - {{host}}", + "totpRequired": "Tvåfaktorsautentisering krävs", + "totpCodeLabel": "Verifieringskod", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Verifiera", + "sudoPasswordPopupTitle": "Infoga lösenord?", + "sudoPasswordPopupHint": "Tryck Enter för att infoga Esc för att avfärda", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Avfärda" }, "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", + "title": "Filhanterare", + "file": "Fil", + "folder": "Mapp", + "connectToSsh": "Anslut till SSH för att använda filfunktioner", + "uploadFile": "Ladda upp fil", + "downloadFile": "Hämta", + "extractArchive": "Extrahera arkiv", + "extractingArchive": "Extraherar {{name}}...", + "archiveExtractedSuccessfully": "{{name}} har extraherats", + "extractFailed": "Extrahering misslyckades", + "compressFile": "Komprimera fil", + "compressFiles": "Komprimera filer", + "compressFilesDesc": "Komprimera {{count}} objekt till ett arkiv", + "archiveName": "Arkivets namn", + "enterArchiveName": "Ange arkivnamn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valda filer", + "andMoreFiles": "och {{count}} mer...", + "compress": "Komprimera", + "compressingFiles": "Komprimerar {{count}} objekt till {{name}}...", + "filesCompressedSuccessfully": "{{name}} har skapats", + "compressFailed": "Komprimering misslyckades", + "edit": "Redigera", + "preview": "Förhandsgranska", + "previous": "Föregående", + "next": "Nästa", + "pageXOfY": "Sida {{current}} av {{total}}", + "zoomOut": "Zooma ut", + "zoomIn": "Zooma in", + "newFile": "Ny fil", + "newFolder": "Ny mapp", + "rename": "Döp om", + "renameItem": "Döp om objekt", + "deleteItem": "Ta bort objekt", + "currentPath": "Nuvarande sökväg", + "uploadFileTitle": "Ladda upp fil", + "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Stora filer som stöds", + "removeFile": "Ta bort fil", + "clickToSelectFile": "Klicka för att välja en fil", + "chooseFile": "Välj fil", + "uploading": "Uppladdar...", + "downloading": "Hämtar...", + "uploadingFile": "Laddar upp {{name}}...", + "uploadingLargeFile": "Laddar upp stor fil {{name}} ({{size}})...", + "downloadingFile": "Laddar ner {{name}}...", + "creatingFile": "Skapar {{name}}...", + "creatingFolder": "Skapar {{name}}...", + "deletingItem": "Tar bort {{type}} {{name}}...", + "renamingItem": "Byter namn på {{type}} {{oldName}} till {{newName}}...", + "createNewFile": "Skapa ny fil", + "fileName": "Filnamn", + "creating": "Skapar...", + "createFile": "Skapa fil", + "createNewFolder": "Skapa ny mapp", + "folderName": "Mappens namn", + "createFolder": "Skapa mapp", + "warningCannotUndo": "Varning: Denna åtgärd kan inte ångras", + "itemPath": "Sökväg för objekt", + "thisIsDirectory": "Detta är en katalog (kommer att ta bort rekursivt)", + "deleting": "Raderar...", + "currentPathLabel": "Nuvarande sökväg", + "newName": "Nytt namn", + "thisIsDirectoryRename": "Detta är en katalog", + "renaming": "Döper om...", + "fileUploadedSuccessfully": "Filen \"{{name}}\" laddades upp", + "failedToUploadFile": "Det gick inte att ladda upp fil", + "fileDownloadedSuccessfully": "Filen \"{{name}}\" hämtades framgångsrikt", + "failedToDownloadFile": "Kunde inte ladda ner fil", + "noFileContent": "Inget filinnehåll mottaget", + "filePath": "Sökväg för fil", + "fileCreatedSuccessfully": "Filen \"{{name}}\" har skapats", + "failedToCreateFile": "Det gick inte att skapa fil", + "folderCreatedSuccessfully": "Mappen \"{{name}}\" har skapats", + "failedToCreateFolder": "Det gick inte att skapa mapp", + "failedToCreateItem": "Det gick inte att skapa objekt", + "operationFailed": "{{operation}} misslyckades för {{name}}: {{error}}", + "failedToResolveSymlink": "Det gick inte att lösa symbolisk länk", + "itemDeletedSuccessfully": "{{type}} har tagits bort", + "itemsDeletedSuccessfully": "{{count}} objekt har tagits bort", + "failedToDeleteItems": "Misslyckades att ta bort objekt", + "dragFilesToUpload": "Släpp filer här för att ladda upp", + "emptyFolder": "Denna mapp är tom", + "itemCount": "{{count}} objekt", + "selectedCount": "{{count}} vald", + "searchFiles": "Sök filer...", + "upload": "Ladda upp", + "selectHostToStart": "Välj en värd för att starta filhantering", + "failedToConnect": "Det gick inte att ansluta till SSH", + "failedToLoadDirectory": "Det gick inte att ladda katalog", + "noSSHConnection": "Ingen SSH-anslutning tillgänglig", + "enterFolderName": "Ange mappens namn:", + "enterFileName": "Ange filnamn:", + "copy": "Kopiera", + "cut": "Klipp", + "paste": "Klistra in", + "copyPath": "Kopiera sökväg", + "copyPaths": "Kopiera sökvägar", + "delete": "Radera", + "properties": "Egenskaper", + "refresh": "Uppdatera", + "downloadFiles": "Ladda ner {{count}} filer till Webbläsaren", + "copyFiles": "Kopiera {{count}} objekt", + "cutFiles": "Klipp ut {{count}} objekt", + "deleteFiles": "Ta bort {{count}} objekt", + "filesCopiedToClipboard": "{{count}} objekt kopierade till urklipp", + "filesCutToClipboard": "{{count}} objekt klippta till urklipp", + "pathCopiedToClipboard": "Sökväg kopierad till urklipp", + "pathsCopiedToClipboard": "{{count}} vägar kopierade till urklipp", + "failedToCopyPath": "Det gick inte att kopiera sökvägen till urklipp", + "movedItems": "Flyttade {{count}} objekt", + "failedToDeleteItem": "Misslyckades att ta bort objekt", + "itemRenamedSuccessfully": "{{type}} omdöpt framgångsrikt", + "failedToRenameItem": "Det gick inte att byta namn på objekt", + "download": "Hämta", + "permissions": "Behörigheter", + "size": "Storlek", + "modified": "Ändrad", + "path": "Sökväg", + "confirmDelete": "Är du säker på att du vill radera {{name}}?", + "uploadSuccess": "Filen har laddats upp", + "uploadFailed": "Filuppladdning misslyckades", + "downloadSuccess": "Hämtningen lyckades", + "downloadFailed": "Hämtning av filer misslyckades", + "permissionDenied": "Åtkomst nekad", + "checkDockerLogs": "Kolla i Docker-loggarna för detaljerad felinformation", + "internalServerError": "Internt serverfel uppstod", + "serverError": "Serverfel", + "error": "Fel", + "requestFailed": "Begäran misslyckades med statuskoden", + "unknownFileError": "okänd", + "cannotReadFile": "Kan inte läsa fil", + "noSshSessionId": "Inget SSH-sessions-ID tillgängligt", + "noFilePath": "Ingen sökväg tillgänglig", + "noCurrentHost": "Ingen aktuell värd tillgänglig", + "fileSavedSuccessfully": "Filen har sparats", + "saveTimeout": "Spara operation timeout. Filen kan ha sparats framgångsrikt, men operationen tog för lång tid att slutföra. Kolla Docker loggar för bekräftelse.", + "failedToSaveFile": "Det gick inte att spara filen", + "deletedSuccessfully": "raderades framgångsrikt", + "connectToServer": "Anslut till en server", + "selectServerToEdit": "Välj en server från sidofältet för att börja redigera filer", + "fileOperations": "Fil Operationer", + "confirmDeleteMessage": "Är du säker på att du vill radera {{name}}?", + "confirmDeleteSingleItem": "Är du säker på att du vill ta bort permanent \"{{name}}\"?", + "confirmDeleteMultipleItems": "Är du säker på att du vill radera {{count}} objekt permanent?", + "confirmDeleteMultipleItemsWithFolders": "Är du säker på att du vill ta bort {{count}} objekt permanent? Detta inkluderar mappar och deras innehåll.", + "confirmDeleteFolder": "Är du säker på att du vill ta bort mappen \"{{name}}\" och allt dess innehåll?", + "deleteDirectoryWarning": "Detta kommer att ta bort mappen och allt dess innehåll.", + "actionCannotBeUndone": "Denna åtgärd kan inte ångras.", + "permanentDeleteWarning": "Denna åtgärd kan inte ångras. Objektet kommer att raderas permanent från servern.", + "recent": "Senaste", + "pinned": "Klistrad", + "folderShortcuts": "Genvägar för mapp", + "noRecentFiles": "Inga nya filer.", + "noPinnedFiles": "Inga fästa filer.", + "enterFolderPath": "Ange mappsökväg", + "noShortcuts": "Inga genvägar.", + "searchFilesAndFolders": "Sök filer och mappar...", + "noFilesOrFoldersFound": "Inga filer eller mappar hittades.", + "failedToConnectSSH": "Det gick inte att ansluta till SSH", + "failedToReconnectSSH": "Det gick inte att återansluta SSH-sessionen", + "failedToListFiles": "Misslyckades att lista filer", + "fetchHomeDataTimeout": "Hämta hemdata tidsinställd", + "sshStatusCheckTimeout": "SSH-statuskontroll har gått ut", + "sshReconnectionTimeout": "SSH återanslutning har gått ut", + "saveOperationTimeout": "Spara åtgärden har gått ut", + "cannotSaveFile": "Kan inte spara fil", + "dragSystemFilesToUpload": "Dra systemfiler hit för att ladda upp", + "dragFilesToWindowToDownload": "Dra filer utanför fönstret för att ladda ner", + "openTerminalHere": "Öppna Terminal här", + "run": "Kör", + "saveToSystem": "Spara som...", + "selectLocationToSave": "Välj plats att spara", + "openTerminalInFolder": "Öppna Terminal i den här mappen", + "openTerminalInFileLocation": "Öppna Terminal på filens plats", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "runningFile": "Körs - {{file}}", + "onlyRunExecutableFiles": "Kan bara köra körbara filer", + "noHostSelected": "Ingen värd vald", + "starred": "Stjärnmärkta", + "shortcuts": "Genvägar", + "directories": "Kataloger", + "removedFromRecentFiles": "Tog bort \"{{name}}\" från de senaste filerna", + "removeFailed": "Borttagning misslyckades", + "unpinnedSuccessfully": "Ej fäst \"{{name}}\" lyckades", + "unpinFailed": "Lossa misslyckades", + "removedShortcut": "Tog bort genväg \"{{name}}\"", + "removeShortcutFailed": "Ta bort genväg misslyckades", + "clearedAllRecentFiles": "Rensade alla senaste filer", + "clearFailed": "Rensa misslyckades", + "removeFromRecentFiles": "Ta bort från senaste filer", + "clearAllRecentFiles": "Rensa alla senaste filer", + "unpinFile": "Lossa fil", + "removeShortcut": "Ta bort genväg", + "saveFilesToSystem": "Spara {{count}} filer som...", + "pinFile": "Fäst fil", + "addToShortcuts": "Lägg till genvägar", + "downloadToDefaultLocation": "Ladda ner till standardplats", + "pasteFailed": "Klistra in misslyckades", + "noUndoableActions": "Inga ogenomförbara åtgärder", + "undoCopySuccess": "Ogiltig kopieringsoperation: Raderade {{count}} kopierade filer", + "undoCopyFailedDelete": "Ångra misslyckades: Kunde inte ta bort några kopierade filer", + "undoCopyFailedNoInfo": "Ångra misslyckades: Kunde inte hitta kopierad filinformation", + "undoMoveSuccess": "Ångra flyttning: Flyttade {{count}} filer tillbaka till ursprunglig plats", + "undoMoveFailedMove": "Ångra misslyckades: Kunde inte flytta några filer tillbaka", + "undoMoveFailedNoInfo": "Ångra misslyckades: Kunde inte hitta flyttad filinformation", + "undoDeleteNotSupported": "Borttagningsåtgärden kan inte ångras: Filer har tagits bort permanent från servern", + "undoTypeNotSupported": "Ångra åtgärdstypen stöds inte", + "undoOperationFailed": "Ångra åtgärden misslyckades", + "unknownError": "Okänt fel", + "enterPath": "Ange sökväg...", + "editPath": "Redigera sökväg", + "confirm": "Bekräfta", + "cancel": "Avbryt", + "find": "Sök...", + "replaceWith": "Ersätt med...", + "replace": "Ersätt", + "replaceAll": "Ersätt alla", + "downloadInstead": "Ladda ner istället", + "keyboardShortcuts": "Genvägar för tangentbord", + "searchAndReplace": "Sök & Ersätt", + "editing": "Redigerar", "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", + "code": "Kod", + "search": "Sök", + "findNext": "Hitta nästa", + "findPrevious": "Hitta föregående", + "save": "Spara", + "selectAll": "Markera alla", + "undo": "Ångra", + "redo": "Gör om", + "goToLine": "Gå till Linje", + "moveLineUp": "Flytta linjen uppåt", + "moveLineDown": "Flytta linjen nedåt", + "toggleComment": "Växla kommentar", + "indent": "Indrag", + "outdent": "Utåtriktad", "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", + "imageLoadError": "Det gick inte att ladda bilden", + "rotate": "Rotera", + "originalSize": "Ursprunglig storlek", + "startTyping": "Börja skriva...", + "unknownSize": "Okänd storlek", + "fileIsEmpty": "Filen är tom", + "largeFileWarning": "Stor filvarning", + "largeFileWarningDesc": "Denna fil är {{size}} i storlek, vilket kan orsaka prestandaproblem när den öppnas som text.", + "fileNotFoundAndRemoved": "Filen \"{{name}}\" hittades inte och har tagits bort från senast/fästa filer", + "failedToLoadFile": "Det gick inte att ladda filen: {{error}}", + "serverErrorOccurred": "Serverfel uppstod. Försök igen senare.", + "autoSaveFailed": "Auto-sparning misslyckades", + "fileAutoSaved": "Fil automatiskt sparad", + "moveFileFailed": "Det gick inte att flytta {{name}}", + "moveOperationFailed": "Flyttningen misslyckades", + "canOnlyCompareFiles": "Kan bara jämföra två filer", + "comparingFiles": "Jämföra filer: {{file1}} och {{file2}}", + "dragFailed": "Drag operation misslyckades", + "filePinnedSuccessfully": "Filen \"{{name}}\" fäst framgångsrikt", + "pinFileFailed": "Det gick inte att fästa filen", + "fileUnpinnedSuccessfully": "Filen \"{{name}}\" lossas framgångsrikt", + "unpinFileFailed": "Det gick inte att lossa filen", + "shortcutAddedSuccessfully": "Genväg till mappen \"{{name}}\" har lagts till", + "addShortcutFailed": "Kunde inte lägga till genväg", + "operationCompletedSuccessfully": "{{operation}} {{count}} objekt framgångsrikt", + "operationCompleted": "{{operation}} {{count}} objekt", + "downloadFileSuccess": "Filen {{name}} hämtades framgångsrikt", + "downloadFileFailed": "Nedladdning misslyckades", + "moveTo": "Flytta till {{name}}", + "diffCompareWith": "Diff jämför med {{name}}", + "dragOutsideToDownload": "Dra utanför fönstret för att ladda ner ({{count}} filer)", + "newFolderDefault": "NyMapp", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", + "successfullyMovedItems": "Framgångsrikt flyttat {{count}} objekt till {{target}}", + "move": "Flytta", + "searchInFile": "Sök i fil (Ctrl+F)", + "showKeyboardShortcuts": "Visa kortkommandon", + "startWritingMarkdown": "Börja skriva ditt markdown-innehåll...", + "loadingFileComparison": "Laddar filjämförelse...", "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "compare": "Jämför", + "sideBySide": "Sida vid sida", + "inline": "Infogad", + "fileComparison": "Filjämförelse: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen är för stor: {{error}}", + "sshConnectionFailed": "SSH-anslutningen misslyckades. Kontrollera din anslutning till {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Det gick inte att ladda filen: {{error}}", + "connectedSuccessfully": "Ansluten lyckades", + "totpVerificationFailed": "TOTP-verifiering misslyckades", + "verificationCodePrompt": "Verifieringskod:", + "changePermissions": "Ändra behörigheter", + "changePermissionsDesc": "Ändra filrättigheter för", + "currentPermissions": "Aktuella behörigheter", + "newPermissions": "Nya behörigheter", + "owner": "Ägare", + "group": "Grupp", + "others": "Andra", + "read": "Läsa", + "write": "Skriv", + "execute": "Utför", + "permissionsChangedSuccessfully": "Behörigheterna har ändrats", + "failedToChangePermissions": "Det gick inte att ändra behörigheter" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Inga tunnlar konfigurerade", + "configureTunnelsInHostSettings": "Konfigurera tunnelanslutningar i värdhanteraren för att komma igång" }, "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", + "title": "SSH-tunnlar", + "noSshTunnels": "Inga SSH-tunnlar", + "createFirstTunnelMessage": "Du har inte skapat några SSH-tunnlar än. Konfigurera tunnelanslutningar i värdhanteraren för att komma igång.", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "connecting": "Ansluter...", + "disconnecting": "Kopplar från...", + "unknownTunnelStatus": "Okänd", + "statusUnknown": "Okänd", + "unknown": "Okänd", + "error": "Fel", + "failed": "Misslyckades", + "retrying": "Försök igen", + "waiting": "Väntar", + "waitingForRetry": "Väntar på att försöka igen", + "retryingConnection": "Återsöker anslutning", + "canceling": "Avbrytar...", + "connect": "Anslut", + "disconnect": "Koppla från", + "cancel": "Avbryt", "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", + "attempt": "Försök {{current}} av {{max}}", + "nextRetryIn": "Nästa försök igen om {{seconds}} sekunder", + "checkDockerLogs": "Kontrollera dina Docker loggar av felskäl, gå med i", + "orCreate": "eller skapa en ", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", + "tunnelConnections": "Anslutningar till tunneln", + "addTunnel": "Lägg till tunnel", + "editTunnel": "Redigera tunnel", + "deleteTunnel": "Ta bort tunnel", + "tunnelName": "Tunnel namn", + "localPort": "Lokal port", + "remoteHost": "Fjärrkontroll värd", + "remotePort": "Fjärr port", + "autoStart": "Starta automatiskt", "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Starta", + "stop": "Stoppa", + "restart": "Starta om", + "connectionType": "Typ av anslutning", + "local": "Lokal", + "remote": "Fjärrkontroll", + "dynamic": "Dynamisk", + "unknownConnectionStatus": "Okänd", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Slutpunktsvärd hittades inte", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "GitHub-problem", + "forHelp": "för hjälp" }, "serverStats": { - "title": "Server Statistics", + "title": "Server statistik", "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", + "memory": "Minne", + "disk": "Diskett", + "network": "Nätverk", + "uptime": "Drifttid", "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", + "processes": "Processer", + "connections": "Anslutningar", + "usage": "Användning", + "available": "Tillgänglig", + "total": "Totalt", + "free": "Gratis", + "used": "Använt", + "percentage": "Procent", + "refreshStatusAndMetrics": "Uppdatera status och mått", + "refreshStatus": "Status för uppdatering", + "fileManagerAlreadyOpen": "Filhanteraren är redan öppen för denna värd", + "openFileManager": "Öppna filhanteraren", "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", + "cpuCores_other": "{{count}} processorer", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Genomsnitt: N/A", + "cpuUsage": "CPU användning", + "memoryUsage": "Minnesanvändning", + "diskUsage": "Diskanvändning", + "rootStorageSpace": "Root-lagringsutrymme", + "of": "av", + "feedbackMessage": "Har du idéer om vad som ska komma härnäst för serverhantering? Dela dem på", + "failedToFetchHostConfig": "Det gick inte att hämta värdkonfiguration", + "failedToFetchStatus": "Det gick inte att hämta serverstatus", + "failedToFetchMetrics": "Det gick inte att hämta servervärden", + "failedToFetchHomeData": "Kunde inte hämta hemdata", + "loadingMetrics": "Laddar mätvärden...", + "connecting": "Ansluter...", + "refreshing": "Uppdaterar...", + "serverOffline": "Servern offline", + "cannotFetchMetrics": "Kan inte hämta mätvärden från offline-server", + "totpRequired": "TOTP-autentisering krävs", + "totpUnavailable": "Serverstatistik inte tillgänglig för TOTP-aktiverade servrar", + "totpVerified": "TOTP-verifierad, datainsamling startad", + "totpFailed": "TOTP-verifiering misslyckades", + "totpInvalidCode": "Ogiltig verifieringskod", + "totpCancelled": "Insamling av mätvärden avbruten", + "authenticationFailed": "Autentisering misslyckades", + "noneAuthNotSupported": "Serverstatistik stöder inte autentiseringstypen \"ingen\".", + "load": "Ladda", + "editLayout": "Redigera layout", + "cancelEdit": "Avbryt", + "addWidget": "Lägg till widget", + "saveLayout": "Spara layout", + "unsavedChanges": "Osparade ändringar", + "layoutSaved": "Layout sparad", + "failedToSaveLayout": "Det gick inte att spara layout", + "systemInfo": "Systeminformation", "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "operatingSystem": "Operativsystem", + "kernel": "Kärna", + "totalUptime": "Total drifttid", + "seconds": "sekunder", + "networkInterfaces": "Nätverksgränssnitt", + "noInterfacesFound": "Inga nätverksgränssnitt hittades", + "totalProcesses": "Totalt antal processer", + "running": "Körs", + "noProcessesFound": "Inga processer hittades", + "loginStats": "SSH inloggningsstatistik", + "totalLogins": "Totalt antal inloggningar", + "uniqueIPs": "Unika IP-adresser", + "recentSuccessfulLogins": "Senaste lyckade inloggningar", + "recentFailedAttempts": "Senaste misslyckade försök", + "noRecentLoginData": "Inga senaste inloggningsdata", + "from": "från", + "quickActions": "Snabba åtgärder", + "executeQuickAction": "Kör {{name}}", + "executingQuickAction": "Kör {{name}}...", + "quickActionSuccess": "{{name}} slutförd", + "quickActionFailed": "{{name}} misslyckades", + "quickActionError": "Det gick inte att köra {{name}}" }, "auth": { "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "description": "Säkert, kraftfullt och intuitivt SSH-anslutningshantering", + "welcomeBack": "Välkommen tillbaka till TERMIX", + "createAccount": "Skapa ditt TERMIX-konto", + "continueExternal": "Fortsätt med extern leverantör", + "loginTitle": "Logga in till Termix", + "registerTitle": "Skapa konto", + "loginButton": "Inloggning", + "registerButton": "Registrera", + "forgotPassword": "Glömt lösenordet?", + "rememberMe": "Kom ihåg mig", + "noAccount": "Har du inget konto?", + "hasAccount": "Har du redan ett konto?", + "loginSuccess": "Inloggning lyckades", + "loginFailed": "Inloggning misslyckades", + "registerSuccess": "Registreringen lyckades", + "registerFailed": "Registreringen misslyckades", + "logoutSuccess": "Utloggningen lyckades", + "invalidCredentials": "Ogiltigt användarnamn eller lösenord", + "accountCreated": "Kontot har skapats", + "passwordReset": "Länken för återställning av lösenord har skickats", + "twoFactorAuth": "Tvåfaktorsautentisering", + "enterCode": "Ange verifieringskod", + "backupCode": "Eller använd säkerhetskod", + "verifyCode": "Verifiera kod", + "redirectingToApp": "Omdirigerar till app...", + "enableTwoFactor": "Aktivera tvåfaktorsautentisering", + "disableTwoFactor": "Inaktivera tvåfaktorsautentisering", + "scanQRCode": "Skanna den här QR-koden med din autentiseringsapp", + "backupCodes": "Säkerhetskopiera koder", + "saveBackupCodes": "Spara dessa säkerhetskopieringskoder på en säker plats", + "twoFactorEnabledSuccess": "Tvåfaktorsautentisering har aktiverats!", + "twoFactorDisabled": "Tvåfaktorsautentisering inaktiverad", + "newBackupCodesGenerated": "Nya säkerhetskopieringskoder genererade", + "backupCodesDownloaded": "Säkerhetskopiera hämtade koder", + "pleaseEnterSixDigitCode": "Ange en 6-siffrig kod", + "invalidVerificationCode": "Ogiltig verifieringskod", + "failedToDisableTotp": "Det gick inte att inaktivera TOTP", + "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder", + "enterPassword": "Ange ditt lösenord", + "lockedOidcAuth": "Låst (OIDC Auth)", + "twoFactorTitle": "Tvåfaktorsautentisering", + "twoFactorProtected": "Ditt konto är skyddat med tvåfaktorsautentisering", + "twoFactorActive": "Tvåfaktorsautentisering är för närvarande aktiv på ditt konto", + "disable2FA": "Inaktivera 2FA", + "disableTwoFactorWarning": "Inaktivering av tvåfaktorsautentisering gör ditt konto mindre säkert", + "passwordOrTotpCode": "Lösenord eller TOTP-kod", + "or": "Eller", + "generateNewBackupCodesText": "Generera nya säkerhetskopieringskoder om du har förlorat dina befintliga koder", + "generateNewBackupCodes": "Skapa nya säkerhetskopieringskoder", + "yourBackupCodes": "Dina säkerhetskopieringskoder", + "download": "Hämta", + "setupTwoFactorTitle": "Ställ in tvåfaktorsautentisering", + "sshAuthenticationRequired": "SSH-autentisering krävs", + "sshNoKeyboardInteractive": "Tangentbord-Interaktiv Autentisering ej tillgänglig", + "sshAuthenticationFailed": "Autentisering misslyckades", + "sshAuthenticationTimeout": "Tidsgräns för autentisering", + "sshNoKeyboardInteractiveDescription": "Servern stöder inte tangentbords-interaktiv autentisering. Ange ditt lösenord eller SSH-nyckel.", + "sshAuthFailedDescription": "De angivna autentiseringsuppgifterna var felaktiga. Försök igen med giltiga uppgifter.", + "sshTimeoutDescription": "Autentiseringsförsöket gick ut. Försök igen.", + "sshProvideCredentialsDescription": "Ange dina SSH-uppgifter för att ansluta till den här servern.", + "sshPasswordDescription": "Ange lösenordet för denna SSH-anslutning.", + "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad, ange lösenfrasen här.", + "step1ScanQR": "Steg 1: Skanna QR-koden med din autentiseringsapp", + "manualEntryCode": "Manuell inmatningskod", + "cannotScanQRText": "Om du inte kan skanna QR-koden anger du koden manuellt i din autentiseringsapp", + "nextVerifyCode": "Nästa: Verifiera kod", + "verifyAuthenticator": "Verifiera din autentiserare", + "step2EnterCode": "Steg 2: Ange den 6-siffriga koden från din autentiseringsapp", + "verificationCode": "Verifieringskod", + "back": "Tillbaka", + "verifyAndEnable": "Verifiera och aktivera", + "saveBackupCodesTitle": "Spara dina säkerhetskopieringskoder", + "step3StoreCodesSecurely": "Steg 3: Lagra dessa koder på en säker plats", + "importantBackupCodesText": "Spara dessa säkerhetskopieringskoder på en säker plats. Du kan använda dem för att komma åt ditt konto om du förlorar din autentiseringsenhet.", + "completeSetup": "Slutför installationen", + "notEnabledText": "Tvåfaktorsautentisering lägger till ett extra lager av säkerhet genom att kräva en kod från din autentiseringsapp när du loggar in.", + "enableTwoFactorButton": "Aktivera tvåfaktorsautentisering", + "addExtraSecurityLayer": "Lägg till ett extra säkerhetslager till ditt konto", + "firstUser": "Första användaren", + "firstUserMessage": "Du är den första användaren och kommer att göras en administratör. Du kan se administratörsinställningarna i sidolisten för användarens rullgardinsmeny. Om du tror att detta är ett misstag, kontrollera docker loggar, eller skapa en GitHub fråga.", + "external": "Extern", + "loginWithExternal": "Logga in med extern leverantör", + "loginWithExternalDesc": "Logga in med din konfigurerade externa identitetsleverantör", + "externalNotSupportedInElectron": "Extern autentisering stöds inte i appen Electron ännu. Använd webbversionen för OIDC-inloggning.", + "resetPasswordButton": "Återställ lösenord", + "sendResetCode": "Skicka återställningskod", + "resetCodeDesc": "Ange ditt användarnamn för att få en återställningskod för lösenord. Koden kommer att loggas in i behållarens loggar.", "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "verifyCodeButton": "Verifiera kod", + "enterResetCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", + "goToLogin": "Gå till inloggning", + "newPassword": "Nytt lösenord", + "confirmNewPassword": "Bekräfta lösenord", + "enterNewPassword": "Ange ditt nya lösenord för användare:", + "signUp": "Registrera dig", + "mobileApp": "Mobil app", + "loggingInToMobileApp": "Loggar in på mobilappen", + "desktopApp": "Skrivbord app", + "loggingInToDesktopApp": "Loggar in på skrivbordsappen", + "loggingInToDesktopAppViaWeb": "Logga in på skrivbordsappen via webbgränssnittet", + "loadingServer": "Laddar servern...", + "authenticating": "Autentiserar...", + "dataLossWarning": "Återställa ditt lösenord på detta sätt kommer att ta bort alla dina sparade SSH-värdar, inloggningsuppgifter och andra krypterade data. Denna åtgärd kan inte ångras. Använd endast detta om du har glömt ditt lösenord och inte är inloggad.", + "authenticationDisabled": "Autentisering inaktiverad", + "authenticationDisabledDesc": "Alla autentiseringsmetoder är för närvarande inaktiverade. Kontakta din administratör.", + "passwordResetSuccess": "Lösenordsåterställning lyckades", + "passwordResetSuccessDesc": "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord." }, "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", + "notFound": "Sidan hittades inte", + "unauthorized": "Obehörig åtkomst", + "forbidden": "Åtkomst förbjuden", + "serverError": "Serverfel", + "networkError": "Nätverksfel", + "databaseConnection": "Kunde inte ansluta till databasen", + "unknownError": "Okänt fel", + "loginFailed": "Inloggning misslyckades", + "failedPasswordReset": "Det gick inte att initiera återställning av lösenord", + "failedVerifyCode": "Det gick inte att verifiera återställningskoden", + "failedCompleteReset": "Det gick inte att slutföra lösenordsåterställningen", "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", + "failedOidcLogin": "Det gick inte att starta OIDC-inloggning", + "failedUserInfo": "Det gick inte att hämta användarinfo efter OIDC-inloggning", + "oidcAuthFailed": "OIDC-autentisering misslyckades", + "noTokenReceived": "Ingen token mottagen från inloggningen", + "invalidAuthUrl": "Ogiltig auktoriserings-URL mottagen från backend", "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" + "requiredField": "Detta fält är tvingande", + "minLength": "Minsta längd är {{min}}", + "maxLength": "Maximal längd är {{max}}", + "invalidEmail": "Ogiltig e-postadress", + "passwordMismatch": "Lösenorden matchar inte", + "passwordLoginDisabled": "Användarnamn/lösenord inloggning är för närvarande inaktiverad", + "weakPassword": "Lösenordet är för svagt", + "usernameExists": "Användarnamnet finns redan", + "emailExists": "E-postadressen finns redan", + "loadFailed": "Det gick inte att ladda data", + "saveError": "Det gick inte att spara", + "sessionExpired": "Sessionen löpte ut - logga in igen" }, "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "Sparades framgångsrikt", + "saveError": "Det gick inte att spara", + "deleteSuccess": "Borttaget framgångsrikt", + "deleteError": "Kunde inte ta bort", + "updateSuccess": "Uppdateringen lyckades", + "updateError": "Det gick inte att uppdatera", + "copySuccess": "Kopierad till urklipp", + "copyError": "Det gick inte att kopiera", + "copiedToClipboard": "{{item}} kopierat till urklipp", + "connectionEstablished": "Anslutning etablerad", + "connectionClosed": "Anslutning stängd", + "reconnecting": "Återansluter...", + "processing": "Bearbetar...", + "pleaseWait": "Vänligen vänta...", + "registrationDisabled": "Registrering av nytt konto är för närvarande inaktiverat av en administratör. Logga in eller kontakta en administratör.", + "databaseConnected": "Databasen ansluten framgångsrikt", + "databaseConnectionFailed": "Det gick inte att ansluta till databasservern", + "checkServerConnection": "Kontrollera din serveranslutning och försök igen", + "resetCodeSent": "Återställ koden skickad till Docker-loggar", + "codeVerified": "Koden har verifierats", + "passwordResetSuccess": "Lösenord återställt framgångsrikt", + "loginSuccess": "Inloggning lyckades", + "registrationSuccess": "Registreringen lyckades" }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", + "title": "Användarprofil", + "description": "Hantera dina kontoinställningar och säkerhet", + "security": "Säkerhet", + "changePassword": "Ändra lösenord", + "twoFactorAuth": "Tvåfaktorsautentisering", + "accountInfo": "Kontoinformation", + "role": "Roll", + "admin": "Administratör", + "user": "Användare", + "authMethod": "Autentiseringsmetod", + "local": "Lokal", + "external": "Extern (OIDC)", "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", + "selectPreferredLanguage": "Välj önskat språk för gränssnittet", + "fileColorCoding": "Filfärg kodning", + "fileColorCodingDesc": "Färgkodfiler efter typ: mappar (röda), filer (blå), symlänkar (grön)", + "commandAutocomplete": "Kommandot Autokomplettering", + "commandAutocompleteDesc": "Aktivera Tab-tangenten automatiskt komplettera förslag för terminalkommandon baserat på din kommandohistorik", + "defaultSnippetFoldersCollapsed": "Komprimera textmodul-mappar som standard", + "defaultSnippetFoldersCollapsedDesc": "När aktiverad, kommer alla textmodul-mappar att kollapsa när du öppnar textmodul-fliken", + "terminalSyntaxHighlighting": "Terminal syntax markering", + "showHostTags": "Visa värdtaggar", + "showHostTagsDesc": "Visa taggar under varje värd i sidofältet. Inaktivera för att dölja alla taggar.", + "account": "Konto", + "appearance": "Utseende", + "languageLocalization": "Språk & Lokalisering", + "fileManagerSettings": "Filhanterare", "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", + "hostSidebarSettings": "Värd och sidofält", + "snippetsSettings": "Textmoduler", + "currentPassword": "Nuvarande lösenord", + "passwordChangedSuccess": "Lösenordet har ändrats! Logga in igen.", + "failedToChangePassword": "Det gick inte att ändra lösenordet. Kontrollera ditt nuvarande lösenord och försök igen.", + "theme": "Tema", + "themeLight": "Ljus", + "themeDark": "Mörk", "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "appearanceDesc": "Välj färgtema för applikationen", + "terminalSyntaxHighlightingDesc": "Markera automatiskt kommandon, sökvägar, IP-adresser och loggnivåer i terminalutdata" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Det gick inte att ladda versionsinformation" }, "placeholders": { "enterCode": "000000", @@ -1901,502 +1901,502 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", + "language": "Språk", + "username": "användarnamn", + "hostname": "värdnamn", + "folder": "mapp", + "password": "lösenord", + "keyPassword": "nyckel lösenord", + "sudoPassword": "sudo lösenord (valfritt)", + "notes": "lägg till anteckningar om detta värd...", + "expirationDate": "Välj utgångsdatum", + "pastePrivateKey": "Klistra in din privata nyckel här...", + "pastePublicKey": "Klistra in din publika nyckel här...", + "credentialName": "Min SSH-server", + "description": "SSH-autentiseringsbeskrivning", + "searchCredentials": "Sök inloggningsuppgifter efter namn, användarnamn eller taggar...", + "sshConfig": "slutpunkt ssh konfiguration", + "homePath": "/hem", + "clientId": "ditt-klient-ID", + "clientSecret": "din-klient-hemlighet", + "authUrl": "https://din-provider.com/application/o/authorize/", + "redirectUrl": "https://din-provider.com/application/o/termix/", + "tokenUrl": "https://din-provider.com/application/o/token/", "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", + "usernameField": "namn", + "scopes": "openid e-postprofil", + "userinfoUrl": "https://din-provider.com/application/o/userinfo/", + "enterUsername": "Ange användarnamn för att skapa administratör", + "searchHosts": "Sök värdar efter namn, användarnamn, IP, mapp, taggar...", + "enterPassword": "Ange ditt lösenord", "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", + "searchHostsAny": "Sök värdar (försök: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Ange ditt lösenord för att bekräfta", + "typeHere": "Skriv här", + "fileName": "Ange filnamn (t.ex., exempel.txt)", + "folderName": "Ange mappnamn", + "fullPath": "Ange full sökväg till objektet", + "currentPath": "Ange nuvarande sökväg till objektet", + "newName": "Ange nytt namn", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", + "socks5Username": "användarnamn för proxy", + "socks5Password": "proxy lösenord", + "socks5PresetName": "Exempelvis Arbete VPN Kedja", + "socks5PresetDescription": "Exempel: Proxykedja för åtkomst till arbetsservrar", + "moshCommand": "mosh användare@server", "defaultPort": "22", "defaultEndpointPort": "224", "defaultMaxRetries": "3", "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "failedToLoadHosts": "Det gick inte att ladda värdar", + "noFolder": "Ingen mapp", + "passwordRequired": "Lösenord krävs", + "failedToDeleteAccount": "Kunde inte ta bort konto", + "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", + "userIsNowAdmin": "Användare {{username}} är nu administratör", + "removeAdminConfirm": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", + "deleteUserConfirm": "Är du säker på att du vill ta bort användaren {{username}}? Denna åtgärd kan inte ångras.", + "deleteAccount": "Ta bort konto", + "closeDeleteAccount": "Stäng ta bort konto", + "deleteAccountWarning": "Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort ditt konto och all tillhörande data.", + "deleteAccountWarningDetails": "Borttagning av ditt konto kommer att ta bort all din data, inklusive SSH-värdar, konfigurationer och inställningar. Denna åtgärd är oåterkallelig.", + "deleteAccountWarningShort": "Denna åtgärd är inte vändbar och kommer att ta bort ditt konto permanent.", + "cannotDeleteAccount": "Kan inte ta bort konto", + "lastAdminWarning": "Du är den sista administratörsanvändaren. Du kan inte ta bort ditt konto eftersom detta skulle lämna systemet utan några administratörer. Gör en annan användare till administratör först, eller kontakta systemsupport.", + "confirmPassword": "Bekräfta lösenord", + "deleting": "Raderar...", + "cancel": "Avbryt" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", + "toggleSidebar": "Växla sidofält", + "close": "Stäng", "online": "Online", "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "maintenance": "Underhåll", + "degraded": "Avbruten", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", + "connectToSshForOperations": "Anslut till SSH för att använda filfunktioner", + "uploadFile": "Ladda upp fil", + "newFile": "Ny fil", + "newFolder": "Ny mapp", + "rename": "Döp om", + "deleteItem": "Ta bort objekt", + "createNewFile": "Skapa ny fil", + "createNewFolder": "Skapa ny mapp", + "renameItem": "Döp om objekt", + "clickToSelectFile": "Klicka för att välja en fil", + "noSshHosts": "Inga SSH-värdar", + "sshHosts": "SSH värdar", + "importSshHosts": "Importera SSH-värdar från JSON", + "clientId": "Klient ID", + "clientSecret": "Klienthemlighet", + "error": "Fel", + "warning": "Varning", + "deleteAccount": "Ta bort konto", + "closeDeleteAccount": "Stäng ta bort konto", + "cannotDeleteAccount": "Kan inte ta bort konto", + "confirmPassword": "Bekräfta lösenord", + "deleting": "Raderar...", + "externalAuth": "Extern autentisering (OIDC)", + "configureExternalProvider": "Konfigurera extern identitetsleverantör för", + "waitingForRetry": "Väntar på att försöka igen", + "retryingConnection": "Återsöker anslutning", + "resetSplitSizes": "Återställ delade storlekar", + "sshManagerAlreadyOpen": "SSH-hanteraren är redan öppen", + "disabledDuringSplitScreen": "Inaktiverad under delad skärm", + "unknown": "Okänd", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "maxRetriesExhausted": "Max antal utmattade försök", + "endpointHostNotFound": "Slutpunktsvärd hittades inte", + "administrator": "Administratör", + "user": "Användare", + "external": "Extern", + "local": "Lokal", + "saving": "Sparar...", + "saveConfiguration": "Spara konfiguration", + "loading": "Laddar...", + "refresh": "Uppdatera", + "adding": "Lägger till...", + "makeAdmin": "Gör till administratör", + "verifying": "Verifierar...", + "verifyAndEnable": "Verifiera och aktivera", + "secretKey": "Hemlig nyckel", "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", + "passwordRequired": "Lösenord krävs när lösenordsautentisering används", + "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", + "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", + "validSshConfigRequired": "Måste välja en giltig SSH-konfiguration från listan", + "updateHost": "Uppdatera värd", + "addHost": "Lägg till värd", + "editHost": "Redigera värd", + "pinConnection": "Fäst anslutning", + "authentication": "Autentisering", + "password": "Lösenord", + "key": "Nyckel", + "sshPrivateKey": "SSH privat nyckel", + "keyPassword": "Nyckel Lösenord", + "keyType": "Nyckel typ", + "enableTerminal": "Aktivera Terminal", + "enableTunnel": "Aktivera tunnel", + "enableFileManager": "Aktivera filhanteraren", + "defaultPath": "Standard sökväg", + "tunnelConnections": "Anslutningar till tunneln", + "maxRetries": "Max antal försök", + "upload": "Ladda upp", + "updateKey": "Uppdatera nyckel", + "productionFolder": "Produktion", + "databaseServer": "Databasens server", + "developmentServer": "Utvecklingsserver", + "developmentFolder": "Utveckling", + "webServerProduction": "Webbserver - Produktion", + "unknownError": "Okänt fel", + "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", + "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", + "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "failedToStartOidcLogin": "Det gick inte att starta OIDC-inloggning", + "failedToGetUserInfoAfterOidc": "Det gick inte att hämta användarinfo efter OIDC-inloggning", + "loginWithExternalProvider": "Logga in med extern leverantör", + "loginWithExternal": "Logga in med extern leverantör", + "sendResetCode": "Skicka återställningskod", + "verifyCode": "Verifiera kod", + "resetPassword": "Återställ lösenord", + "login": "Inloggning", + "signUp": "Registrera dig", + "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", + "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", + "failedToStartTotpSetup": "Det gick inte att starta TOTP-installationen", + "invalidVerificationCode": "Ogiltig verifieringskod", + "failedToDisableTotp": "Det gick inte att inaktivera TOTP", + "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder" }, "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "Välj en värd för att starta din terminalsession", + "limitedSupportMessage": "Webbplats mobilsupport pågår fortfarande. Använd mobilappen för en bättre upplevelse.", + "mobileAppInProgress": "Mobilappen pågår", + "mobileAppInProgressDesc": "Vi arbetar med en dedikerad mobilapp för att ge en bättre upplevelse på mobila enheter.", + "viewMobileAppDocs": "Installera mobilapp", + "mobileAppDocumentation": "Mobil App Dokumentation" }, "dashboard": { - "title": "Dashboard", + "title": "Instrumentpanel", "github": "GitHub", - "support": "Support", + "support": "Stöd", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", + "donate": "Donera", + "serverOverview": "Serverns översikt", "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "upToDate": "Upp till datum", + "updateAvailable": "Uppdatering tillgänglig", + "uptime": "Drifttid", + "database": "Databas", + "healthy": "Friska", + "error": "Fel", + "totalServers": "Totalt antal servrar", + "totalTunnels": "Totalt antal tunnlar", + "totalCredentials": "Totalt antal uppgifter", + "recentActivity": "Senaste aktivitet", "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", + "loadingRecentActivity": "Laddar senaste aktivitet...", + "noRecentActivity": "Ingen ny aktivitet", + "quickActions": "Snabba åtgärder", + "addHost": "Lägg till värd", + "addCredential": "Lägg till autentiseringsuppgifter", + "adminSettings": "Administratörsinställningar", + "userProfile": "Användarprofil", + "serverStats": "Server statistik", + "loadingServerStats": "Laddar serverstatistik...", + "noServerData": "Ingen serverdata tillgänglig", "cpu": "CPU", "ram": "RAM", "notAvailable": "N/A" }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Dela värd", + "shareHostTitle": "Dela värdåtkomst", + "shareHostDescription": "Bevilja tillfällig eller permanent åtkomst till denna värd", + "targetUser": "Mål användare", + "selectUser": "Välj en användare att dela med", + "duration": "Varaktighet", + "durationHours": "Varaktighet (timmar)", + "neverExpires": "Förfaller aldrig", + "permissionLevel": "Behörighetsnivå", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Skrivskyddad", + "readonlyDesc": "Kan endast visa, ingen kommandoingång", + "restricted": "Begränsad", + "restrictedDesc": "Blockerar farliga kommandon (passwd, rm -rf, etc.)", + "monitored": "Övervakad", + "monitoredDesc": "Spelar in alla kommandon men blockerar inte (rekommenderas)", + "full": "Fullständig åtkomst", + "fullDesc": "Inga restriktioner (rekommenderas inte)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", + "blockedCommands": "Blockerade kommandon", + "blockedCommandsPlaceholder": "Ange kommandon för att blockera, t.ex., passwd, rm, dd", + "maxSessionDuration": "Max sessionslängd (minuter)", + "createTempUser": "Skapa tillfällig användare", + "createTempUserDesc": "Skapar en begränsad användare på servern istället för att dela dina uppgifter. Kräver säker åtkomst.", + "expiresAt": "Förfaller vid", + "expiresIn": "Förfaller i {{hours}} timmar", + "expired": "Förfallen", + "grantedBy": "Beviljad av", + "accessLevel": "Åtkomstnivå", + "lastAccessed": "Senast åtkomna", + "accessCount": "Antal åtkomst", + "revokeAccess": "Återkalla åtkomst", + "confirmRevokeAccess": "Är du säker på att du vill återkalla åtkomst för {{username}}?", + "hostSharedSuccessfully": "Värden delades framgångsrikt med {{username}}", + "hostAccessUpdated": "Värdåtkomst uppdaterad", + "failedToShareHost": "Misslyckades att dela värd", + "accessRevokedSuccessfully": "Åtkomst återkallad framgångsrikt", + "failedToRevokeAccess": "Det gick inte att återkalla åtkomst", + "shared": "Delad", + "sharedHosts": "Delade värdar", + "sharedWithMe": "Delad med mig", + "noSharedHosts": "Inga värdar delade med dig", + "owner": "Ägare", + "viewAccessList": "Visa åtkomstlista", + "accessList": "Åtkomst Lista", + "noAccessGranted": "Ingen åtkomst har beviljats för den här värden", + "noAccessGrantedMessage": "Inga användare har fått tillgång till denna värd ännu", + "manageAccessFor": "Hantera åtkomst för", + "totalAccessRecords": "{{count}} åtkomstpost(er)", + "neverAccessed": "Aldrig", + "timesAccessed": "{{count}} gång(er)", + "daysRemaining": "{{days}} dag(ar)", + "hoursRemaining": "{{hours}} timmar", + "failedToFetchAccessList": "Det gick inte att hämta accesslista", + "currentAccess": "Aktuell åtkomst", + "securityWarning": "Varning för säkerhet", + "securityWarningMessage": "Att dela inloggningsuppgifter ger användaren full tillgång till att utföra alla åtgärder på servern, inklusive att ändra lösenord och ta bort filer. Dela endast med betrodda användare.", + "tempUserRecommended": "Vi rekommenderar att du aktiverar \"Skapa tillfällig användare\" för bättre säkerhet.", + "roleManagement": "Hantering av roller", + "manageRoles": "Hantera roller", + "manageRolesFor": "Hantera roller för {{username}}", + "assignRole": "Tilldela roll", + "removeRole": "Ta bort roll", + "userRoles": "Användarens roller", + "permissions": "Behörigheter", + "systemRole": "Systemets roll", + "customRole": "Anpassad roll", + "roleAssignedSuccessfully": "Roll tilldelad till {{username}} framgångsrikt", + "failedToAssignRole": "Det gick inte att tilldela roll", + "roleRemovedSuccessfully": "Roll borttagen från {{username}} lyckades", + "failedToRemoveRole": "Kunde inte ta bort roll", + "cannotRemoveSystemRole": "Kan inte ta bort systemroll", + "cannotShareWithSelf": "Kan inte dela värd med dig själv", + "noCustomRolesToAssign": "Inga anpassade roller tillgängliga. Systemroller tilldelas automatiskt.", + "credentialSharingWarning": "Autentisering stöds inte för delning", + "credentialRequired": "Uppgifter krävs när du delar en värd", + "credentialRequiredDescription": "Den här värden använder inte autentiseringsbaserad autentisering. För att kunna dela värdar, på grund av kryptering per användare, måste värden använda autentiseringsbaserad autentisering.", + "auditLogs": "Granskningsloggar", + "viewAuditLogs": "Visa granskningsloggar", + "action": "Åtgärd", + "resourceType": "Resurstyp", + "resourceName": "Resurs namn", + "timestamp": "Tidsstämpel", + "ipAddress": "IP-adress", + "userAgent": "Användarens agent", + "success": "Klart", + "failed": "Misslyckades", + "details": "Detaljer", + "noAuditLogs": "Inga granskningsloggar tillgängliga", + "sessionRecordings": "Sessionsinspelningar", + "viewRecording": "Visa inspelning", + "downloadRecording": "Ladda ner inspelning", + "dangerousCommand": "Farligt kommando upptäckt", + "commandBlocked": "Kommando blockerad", + "terminateSession": "Avsluta sessionen", + "sessionTerminated": "Sessionen avbröts av värdägaren", + "sharedAccessExpired": "Din delade åtkomst till denna värd har löpt ut", + "sharedAccessExpiresIn": "Delad åtkomst löper ut i {{hours}} timmar", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Roller", + "admin": "Administratör", + "user": "Användare" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", + "createRole": "Skapa roll", + "editRole": "Redigera roll", + "roleName": "Rollens namn", + "displayName": "Visningsnamn", + "description": "Beskrivning", + "assignRoles": "Tilldela roller", + "userRoleAssignment": "Användarroll tilldelning", + "selectUserPlaceholder": "Välj en användare", + "searchUsers": "Sök användare...", + "noUserFound": "Ingen användare hittades", + "currentRoles": "Nuvarande roller", + "noRolesAssigned": "Inga roller tilldelade", + "assignNewRole": "Tilldela ny roll", + "selectRolePlaceholder": "Välj en roll", + "searchRoles": "Sök roller...", + "noRoleFound": "Ingen roll hittades", + "assign": "Tilldela", + "roleCreatedSuccessfully": "Rollen har skapats", + "roleUpdatedSuccessfully": "Rollen har uppdaterats", + "roleDeletedSuccessfully": "Rollen har tagits bort", + "failedToLoadRoles": "Det gick inte att ladda roller", + "failedToSaveRole": "Det gick inte att spara roll", + "failedToDeleteRole": "Kunde inte ta bort roll", + "roleDisplayNameRequired": "Visningsnamnet för roller krävs", + "roleNameRequired": "Rollnamn måste fyllas i.", + "roleNameHint": "Använd gemener bokstäver, siffror, understreck och bindestreck endast", + "displayNamePlaceholder": "Utvecklare", + "descriptionPlaceholder": "Mjukvaruutvecklare och ingenjörer", + "confirmDeleteRole": "Ta bort roll", + "confirmDeleteRoleDescription": "Är du säker på att du vill ta bort rollen '{{name}}'? Denna åtgärd kan inte ångras.", + "confirmRemoveRole": "Ta bort roll", + "confirmRemoveRoleDescription": "Är du säker på att du vill ta bort denna roll från användaren?", + "editRoleDescription": "Uppdatera rollinformation", + "createRoleDescription": "Skapa en ny anpassad roll för gruppering av användare", + "assignRolesDescription": "Hantera rolluppgifter för användare", + "noRoles": "Inga roller hittades", + "selectRole": "Välj roll", + "type": "Typ", + "user": "Användare", + "role": "Roll", + "saveHostFirst": "Spara värd först", + "saveHostFirstDescription": "Spara värden innan du konfigurerar delningsinställningarna.", + "shareWithUser": "Dela med användare", + "shareWithRole": "Dela med roll", + "share": "Dela", "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "expires": "Förfaller", + "never": "Aldrig", + "noAccessRecords": "Inga åtkomstposter hittades", + "sharedSuccessfully": "Delades framgångsrikt", + "failedToShare": "Misslyckades att dela", + "confirmRevokeAccessDescription": "Är du säker på att du vill återkalla denna åtkomst?", + "hours": "timmar", + "sharing": "Delning", + "selectUserAndRole": "Välj både en användare och en roll", + "view": "Visa endast", + "viewDesc": "På grund av Termix krypteringssystemet kommer andra behörighetsnivåer att komma vid ett senare tillfälle" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Sök efter värdar eller snabbåtgärder...", + "recentActivity": "Senaste aktivitet", "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "addHost": "Lägg till värd", + "addCredential": "Lägg till autentiseringsuppgifter", + "adminSettings": "Administratörsinställningar", + "userProfile": "Användarprofil", + "updateLog": "Uppdatera logg", + "hosts": "Värdar", + "openServerDetails": "Öppna serverdetaljer", + "openFileManager": "Öppna filhanteraren", + "edit": "Redigera", + "links": "Länkar", "github": "GitHub", - "support": "Support", + "support": "Stöd", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "donate": "Donera", + "press": "Tryck", + "toToggle": "att växla", + "close": "Stäng", + "hostManager": "Värdhanterare", + "pressToToggle": "Tryck på Vänster Skift två gånger för att öppna kommandopaletten" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "notEnabled": "Docker är inte aktiverat för denna värd", + "validating": "Validerar docker...", + "connectingToHost": "Ansluter till värd...", + "error": "Fel", + "errorCode": "Felkod: {{code}}", "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", + "containerStarted": "Behållare {{name}} startad", + "failedToStartContainer": "Det gick inte att starta behållare {{name}}", + "containerStopped": "Behållare {{name}} stoppad", + "failedToStopContainer": "Det gick inte att stoppa behållare {{name}}", + "containerRestarted": "Behållare {{name}} omstartad", + "failedToRestartContainer": "Det gick inte att starta om behållare {{name}}", + "containerPaused": "Behållare {{name}} pausad", + "containerUnpaused": "Behållare {{name}} opausad", + "failedToTogglePauseContainer": "Det gick inte att växla pausstatus för behållare {{name}}", + "containerRemoved": "Behållare {{name}} borttagen", + "failedToRemoveContainer": "Det gick inte att ta bort behållare {{name}}", + "image": "Bild", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Hamnar", + "noPorts": "Inga portar", + "created": "Skapad", + "start": "Starta", + "stop": "Stoppa", + "pause": "Pausa", "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "restart": "Starta om", + "remove": "Radera", + "removeContainer": "Ta bort behållare", + "confirmRemoveContainer": "Är du säker på att du vill ta bort behållaren '{{name}}'? Åtgärden kan inte ångras.", + "runningContainerWarning": "Varning: Denna behållare körs just nu. Borttagning av den kommer att stoppa behållaren först.", + "removing": "Tar bort...", + "loadingContainers": "Laddar behållare...", + "noContainersFound": "Inga behållare hittades", + "noContainersFoundHint": "Inga Docker-behållare finns tillgängliga på denna värd", + "searchPlaceholder": "Sök behållare...", + "filterByStatusPlaceholder": "Filtrera efter status", + "allContainersCount": "Alla ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", + "noContainersMatchFilters": "Inga behållare matchar dina filter", + "noContainersMatchFiltersHint": "Försök att justera sök- eller filterkriterierna", + "containerMustBeRunningToViewStats": "Behållare måste köras för att visa statistik", + "failedToFetchStats": "Det gick inte att hämta containerstatistik", + "containerNotRunning": "Behållare körs inte", + "startContainerToViewStats": "Starta behållaren för att visa statistik", + "loadingStats": "Laddar statistik...", + "errorLoadingStats": "Fel vid inläsning av statistik", + "noStatsAvailable": "Ingen statistik tillgänglig", + "cpuUsage": "CPU användning", + "current": "Nuvarande", + "memoryUsage": "Minnesanvändning", + "usedLimit": "Använd / Gräns", + "percentage": "Procent", + "networkIo": "Nätverk I/O", "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "output": "Utdata", + "blockIo": "Blockera I/O", + "read": "Läsa", + "write": "Skriv", + "pids": "PID", + "containerInformation": "Information om behållare", + "name": "Namn", "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", + "state": "Län", + "disconnectedFromContainer": "Frånkopplad från behållare", + "containerMustBeRunning": "Behållare måste köras för att komma åt konsolen", + "authenticationRequired": "Autentisering krävs", + "verificationCodePrompt": "Ange verifieringskod", + "totpVerificationFailed": "TOTP-verifiering misslyckades. Försök igen.", + "connectedTo": "Ansluten till {{containerName}}", + "disconnected": "Frånkopplad", + "consoleError": "Fel vid konsol", + "errorMessage": "Fel: {{message}}", + "failedToConnect": "Det gick inte att ansluta till behållare", + "console": "Konsol", + "selectShell": "Välj skal", "bash": "Bash", "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "ash": "aska", + "connecting": "Ansluter...", + "connect": "Anslut", + "disconnect": "Koppla från", + "notConnected": "Inte ansluten", + "clickToConnect": "Klicka på anslut för att starta en skal-session", + "connectingTo": "Ansluter till {{containerName}}...", + "containerNotFound": "Behållare hittades inte", + "backToList": "Tillbaka till listan", + "logs": "Loggar", + "stats": "Statistik", + "consoleTab": "Konsol", + "startContainerToAccess": "Starta behållaren för att komma åt konsolen" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Växla till ljus", + "switchToDark": "Växla till mörkt" } }