diff --git a/src/locales/translated/da.json b/src/locales/translated/da.json index e319cfd7..8365a75a 100644 --- a/src/locales/translated/da.json +++ b/src/locales/translated/da.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", + "credentialsViewer": "Legitimationsfremviser", + "manageYourSSHCredentials": "Administrer dine SSH-akkreditiver sikkert", + "addCredential": "Tilføj Credential", + "createCredential": "Opret Credential", + "editCredential": "Rediger Credential", + "viewCredential": "Vis Credential", + "duplicateCredential": "Dupliker Credential", + "deleteCredential": "Slet Credential", + "updateCredential": "Opdater Credential", + "credentialName": "Navn På legitimationsoplysninger", + "credentialDescription": "Varebeskrivelse", + "username": "Brugernavn", + "searchCredentials": "Søg efter legitimationsoplysninger...", + "selectFolder": "Vælg Mappe", + "selectAuthType": "Vælg Auth Type", + "allFolders": "Alle Mapper", + "allAuthTypes": "Alle Auth Typer", + "uncategorized": "Ikke Kategoriseret", + "totalCredentials": "I Alt", + "keyBased": "Nøglebaseret", + "passwordBased": "Adgangskode-baseret", + "folders": "Mapper", + "noCredentialsMatchFilters": "Ingen legitimationsoplysninger matcher dine filtre", + "noCredentialsYet": "Ingen legitimationsoplysninger oprettet endnu", + "createFirstCredential": "Opret dine første legitimationsoplysninger", + "failedToFetchCredentials": "Kunne ikke hente legitimationsoplysninger", + "credentialDeletedSuccessfully": "Credential blev slettet", + "failedToDeleteCredential": "Kunne ikke slette legitimationsoplysninger", + "confirmDeleteCredential": "Er du sikker på du vil slette legitimationsoplysninger \"{{name}}\"?", + "credentialCreatedSuccessfully": "Credential oprettet", + "credentialUpdatedSuccessfully": "Oprettelsesoplysninger opdateret", + "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", + "failedToFetchCredentialDetails": "Kunne ikke hente loginoplysninger", + "failedToFetchHostsUsing": "Kunne ikke hente værter ved brug af disse legitimationsoplysninger", + "loadingCredentials": "Indlæser legitimationsoplysninger...", + "retry": "Forsøg igen", + "noCredentials": "Ingen Oplysninger", + "noCredentialsMessage": "Du har endnu ikke tilføjet nogen legitimationsoplysninger. Klik på \"Tilføj legitimationsoplysninger\" for at komme i gang.", + "sshCredentials": "SSH Legitimationsoplysninger", + "credentialsCount": "{{count}} legitimationsoplysninger", + "refresh": "Opdater", + "passwordRequired": "Adgangskode er påkrævet", + "sshKeyRequired": "SSH-nøgle er påkrævet", + "credentialAddedSuccessfully": "Credential \"{{name}}\" blev tilføjet", + "general": "Generelt", + "description": "Varebeskrivelse", + "folder": "Mappe", + "tags": "Mærker", + "addTagsSpaceToAdd": "Tilføj tags (tryk på plads for at tilføje)", + "password": "Adgangskode", + "key": "Nøgle", + "sshPrivateKey": "SSH Privat Nøgle", "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "updateKey": "Opdater Nøgle", + "keyPassword": "Adgangskode Til Nøgle", + "keyType": "Nøgle Type", "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...", + "basicInfo": "Grundlæggende Info", + "authentication": "Godkendelse", + "organization": "Organisation", + "basicInformation": "Grundlæggende Oplysninger", + "basicInformationDescription": "Angiv de grundlæggende oplysninger for disse legitimationsoplysninger", + "authenticationMethod": "Godkendelsesmetode", + "authenticationMethodDescription": "Vælg, hvordan du vil godkende med SSH-servere", + "organizationDescription": "Organiser dine legitimationsoplysninger med mapper og tags", + "enterCredentialName": "Indtast navn på loginoplysninger", + "enterCredentialDescription": "Indtast beskrivelse (valgfri)", + "enterUsername": "Indtast brugernavn", + "nameIsRequired": "Navn på legitimationsoplysninger er påkrævet", + "usernameIsRequired": "Brugernavn er påkrævet", + "authenticationType": "Godkendelsestype", + "passwordAuthDescription": "Brug adgangskodegodkendelse", + "sshKeyAuthDescription": "Brug godkendelse af SSH-nøgle", + "passwordIsRequired": "Adgangskode er påkrævet", + "sshKeyIsRequired": "SSH-nøgle er påkrævet", + "sshKeyType": "SSH Nøgletype", + "privateKey": "Privat Nøgle", + "enterPassword": "Indtast adgangskode", + "enterPrivateKey": "Indtast privat nøgle", + "keyPassphrase": "Nøglekodeord", + "enterKeyPassphrase": "Indtast nøglekodeord (valgfri)", + "keyPassphraseOptional": "Valgfri: Lad være tom, hvis din nøgle ikke har noget kodeord", + "leaveEmptyToKeepCurrent": "Lad være tom for at beholde den aktuelle værdi", + "uploadKeyFile": "Upload Nøglefil", + "generateKeyPairButton": "Generer Nøglepar", + "generateKeyPair": "Generer Nøglepar", + "generateKeyPairDescription": "Generer et nyt SSH-nøglepar. Hvis du ønsker at beskytte nøglen med et adgangsfrase, skal du først indtaste det i feltet Nøgleadgangskode nedenfor.", + "deploySSHKey": "Deploy SSH-nøgle", + "deploySSHKeyDescription": "Implementér offentlig nøgle til målserver", + "sourceCredential": "Kilde Credential", + "targetHost": "Mål Vært", + "deploymentProcess": "Implementeringsproces", + "deploymentProcessDescription": "Dette vil sikkert tilføje den offentlige nøgle til målet værtens ~/.ssh / authorized_keys fil uden at overskrive eksisterende nøgler. Handlingen er reversibel.", + "chooseHostToDeploy": "Vælg en vært at implementere til...", + "deploying": "Implementerer...", + "name": "Navn", + "noHostsAvailable": "Ingen værter tilgængelige", + "noHostsMatchSearch": "Ingen værter matcher din søgning", + "sshKeyGenerationNotImplemented": "SSH-nøgle generation funktion kommer snart", + "connectionTestingNotImplemented": "Funktion til forbindelsestestning kommer snart", + "testConnection": "Test Forbindelse", + "selectOrCreateFolder": "Vælg eller opret mappe", + "noFolder": "Ingen mappe", + "orCreateNewFolder": "Eller opret ny mappe", + "addTag": "Tilføj tag", + "saving": "Gemmer...", "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", + "overview": "Oversigt", + "security": "Sikkerhed", + "usage": "Brug", + "securityDetails": "Sikkerheds Detaljer", + "securityDetailsDescription": "Se krypterede legitimationsoplysninger", + "credentialSecured": "Credential Sikret", + "credentialSecuredDescription": "Alle følsomme data krypteres med AES-256", + "passwordAuthentication": "Adgangskode Godkendelse", + "keyAuthentication": "Nøgle Godkendelse", + "securityReminder": "Sikkerhedspåmindelse", + "securityReminderText": "Del aldrig dine legitimationsoplysninger. Alle data krypteres i hvile.", + "hostsUsingCredential": "Værter Ved Brug Af Dette Credential", + "noHostsUsingCredential": "Ingen værter bruger i øjeblikket disse legitimationsoplysninger", + "timesUsed": "Brugte Tider", + "lastUsed": "Sidst Brugt", + "connectedHosts": "Forbundne Værter", + "created": "Oprettet", + "lastModified": "Senest Ændret", + "usageStatistics": "Brugsstatistik", + "copiedToClipboard": "{{field}} kopieret til udklipsholder", + "failedToCopy": "Kunne ikke kopiere til udklipsholder", + "sshKey": "SSH Nøgle", + "createCredentialDescription": "Opret en ny SSH-legitimationsoplysninger for sikker adgang", + "editCredentialDescription": "Opdater legitimationsoplysninger", + "listView": "Liste", + "folderView": "Mapper", + "unknownCredential": "Ukendt", + "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? legitimationsoplysningerne vil blive flyttet til \"Uncategorized\".", + "removedFromFolder": "legitimationsoplysninger \"{{name}}\" fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne legitimationsoplysninger fra mappen", + "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", + "failedToRenameFolder": "Kunne ikke omdøbe mappe", + "movedToFolder": "Credential \"{{name}}\" flyttet til \"{{folder}}\" med succes", + "failedToMoveToFolder": "Kunne ikke flytte legitimationsoplysninger til mappe", + "sshPublicKey": "Offentlig SSH Nøgle", + "publicKeyNote": "Offentlig nøgle er valgfri, men anbefales til nøglevalidering", + "publicKeyUploaded": "Offentlig Nøgle Uploadet", + "uploadPublicKey": "Upload Offentlig Nøgle", + "uploadPrivateKeyFile": "Upload Privat Nøglefil", + "uploadPublicKeyFile": "Upload Offentlig Nøglefil", + "privateKeyRequiredForGeneration": "Privat nøgle er nødvendig for at generere offentlig nøgle", + "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøgle", + "generatePublicKey": "Generer fra privat nøgle", + "publicKeyGeneratedSuccessfully": "Offentlig nøgle genereret", + "detectedKeyType": "Detekteret nøgletype", + "detectingKeyType": "opdager...", + "optional": "Valgfri", + "generateKeyPairNew": "Generer Nyt Nøglepar", + "generateEd25519": "Generer Ed25519", + "generateECDSA": "Generer ECDSA", + "generateRSA": "Generer 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}} nøglepar genereret", + "failedToGenerateKeyPair": "Kunne ikke generere nøglepar", + "generateKeyPairNote": "Generer et nyt SSH-nøglepar direkte. Dette vil erstatte alle eksisterende nøgler i formularen.", + "invalidKey": "Ugyldig Nøgle", + "detectionError": "Fejl Ved Detektering", + "removing": "Fjerner:", + "clickToEditCredential": "Klik for at redigere legitimationsoplysninger", + "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", + "keyBasedOnlyForDeployment": "Kun SSH-nøgle-baserede legitimationsoplysninger kan implementeres", + "publicKeyRequiredForDeployment": "Offentlig nøgle er nødvendig for implementering", + "selectTargetHost": "Vælg venligst en målvært", + "keyDeployedSuccessfully": "SSH-nøgle implementeret med succes", + "deploymentFailed": "Implementering mislykkedes", + "failedToDeployKey": "Kunne ikke implementere SSH-nøgle", + "clickToRenameFolder": "Klik for at omdøbe mappe", + "renameFolder": "Omdøb mappe", "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": "Fejl: {{error}}", + "dragging": "Træk {{fileName}}", + "preparing": "Forbereder {{fileName}}", + "readySingle": "Klar til at downloade {{fileName}}", + "readyMultiple": "Klar til at downloade {{count}} filer", + "batchDrag": "Træk {{count}} filer til skrivebordet", + "dragToDesktop": "Træk til skrivebord", + "canDragAnywhere": "Du kan trække filer hvor som helst på skrivebordet" }, "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 Værktøjer", + "closeTools": "Luk SSH- værktøjer", + "keyRecording": "Optagelse Af Nøgler", + "startKeyRecording": "Start Nøgle Optagelse", + "stopKeyRecording": "Stop Nøgle Optagelse", + "selectTerminals": "Vælg terminaler:", + "typeCommands": "Skriv kommandoer (alle understøttede taster):", + "commandsWillBeSent": "Kommandoer vil blive sendt til {{count}} valgte terminal(er).", + "settings": "Indstillinger", + "enableRightClickCopyPaste": "Aktiver højreklik kopier/indsæt", + "shareIdeas": "Har ideer til, hvad der skal komme næste for ssh værktøjer? Del dem på", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "f.eks. Systemkommandoer, Docker Scripts" } }, "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": "Stumper", + "new": "Ny Snippet", + "create": "Opret Snippet", + "edit": "Rediger Snippet", + "run": "Kør", + "empty": "Ingen snippets endnu", + "emptyHint": "Opret en snippet for at gemme almindeligt anvendte kommandoer", + "searchSnippets": "Søg i snippets...", + "name": "Navn", + "description": "Varebeskrivelse", + "content": "Kommando", + "namePlaceholder": "f.eks. Genstart Nginx", + "descriptionPlaceholder": "Valgfri beskrivelse", + "contentPlaceholder": "f.eks. sudo systemctl genstart nginx", + "nameRequired": "Navn er påkrævet", + "contentRequired": "Kommando er påkrævet", + "createDescription": "Opret et nyt kommandouddrag til hurtig udførelse", + "editDescription": "Rediger dette kommandouddrag", + "deleteConfirmTitle": "Slet Snippet", + "deleteConfirmDescription": "Er du sikker på du vil slette \"{{name}}\"?", + "createSuccess": "Snippet oprettet", + "updateSuccess": "Snippet opdateret", + "deleteSuccess": "Snippet slettet", + "createFailed": "Kunne ikke oprette snippet", + "updateFailed": "Mislykkedes at opdatere snippet", + "deleteFailed": "Kunne ikke slette snippet", + "failedToFetch": "Kunne ikke hente snippets", + "executeSuccess": "Kører: {{name}}", + "copySuccess": "Kopieret \"{{name}}\" til udklipsholder", + "runTooltip": "Udfør denne snippet i terminalen", + "copyTooltip": "Kopier snippet til udklipsholder", + "editTooltip": "Rediger denne snippet", + "deleteTooltip": "Slet denne snippet", + "newFolder": "Ny Mappe", + "reorderSameFolder": "Kan kun omarrangere uddrag inden for samme mappe", + "reorderSuccess": "Snippets genbestilt", + "reorderFailed": "Kunne ikke omarrangere snippets", + "deleteFolderConfirm": "Slet mappe \"{{name}}\"? Alle snippets vil blive flyttet til Uncategorized.", + "deleteFolderSuccess": "Mappen blev slettet", + "deleteFolderFailed": "Kunne ikke slette mappe", + "updateFolderSuccess": "Mappen er opdateret", + "createFolderSuccess": "Mappe oprettet", + "updateFolderFailed": "Mislykkedes at opdatere mappe", + "createFolderFailed": "Kunne ikke oprette mappe", + "selectTerminals": "Vælg Terminaler (valgfri)", + "executeOnSelected": "Kør på {{count}} valgte terminal(er)", + "executeOnCurrent": "Kør på nuværende terminal (klik for at vælge flere)", + "folder": "Mappe", + "selectFolder": "Vælg en mappe eller efterlad tom", + "noFolder": "Ingen mappe (Ikke kategoriseret)", + "folderName": "Mappe Navn", + "folderNameRequired": "Mappenavn er påkrævet", + "folderColor": "Mappe Farve", + "folderIcon": "Mappeikon", + "preview": "Eksempelvisning", + "updateFolder": "Opdater Mappe", + "createFolder": "Opret Mappe", + "editFolder": "Rediger Mappe", + "editFolderDescription": "Tilpas din snippet mappe", + "createFolderDescription": "Organiser dine snippets i mapper" }, "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øg i kommandoer...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Åbn en terminal for at se dens kommandohistorik.", + "empty": "Ingen kommandohistorik endnu", + "emptyHint": "Udfør kommandoer i den aktive terminal for at bygge historik.", + "noResults": "Ingen kommandoer fundet", + "noResultsHint": "Ingen kommandoer, der matcher \"{{query}}\"", + "deleteSuccess": "Kommando slettet fra historikken", + "deleteFailed": "Kunne ikke slette kommandoen.", + "deleteTooltip": "Slet kommando", + "tabHint": "Brug fanen i Terminal til at autofuldføre fra kommandohistorik, hvis aktiveret i brugerprofil", + "authRequiredRefresh": "Godkendelse kræves. Opdater venligst siden.", + "dataAccessLockedReauth": "Data adgang låst. Venligst gengodkende.", + "loading": "Indlæser kommandohistorik...", + "error": "Fejl Ved Indlæsning Af 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": "Opdel Skærm", + "none": "Ingen", + "twoSplit": "2-vejs", + "threeSplit": "3-vejs", + "fourSplit": "4-vejs", + "availableTabs": "Tilgængelige Faneblade", + "dragTabsHint": "Træk faneblade til layoutcellerne nedenfor for at tildele dem", + "layout": "Opdel Skærm Layout", + "dropHere": "Slip fanebladet her", + "apply": "Anvend Opdel", + "clear": "Ryd Opdel", + "selectMode": "Vælg en delt skærmtilstand", + "helpText": "Vælg hvor mange faneblade du vil se på én gang", + "success": "Opdel skærm anvendt", + "cleared": "Opdel skærm ryddet", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Tildel mindst én fane til layoutet", + "fillAllSlots": "Udfyld venligst alle {{count}} felter før du ansøger" } }, "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": "Logget ind!", + "loggedInMessage": "Du er logget ind! Brug sidepanelet til at få adgang til alle tilgængelige værktøjer. For at komme i gang skal du oprette en SSH-vært i fanen SSH-håndtering. Når du er oprettet, kan du oprette forbindelse til værten ved hjælp af de andre apps i sidepanelet.", + "failedToLoadAlerts": "Kunne ikke indlæse advarsler", + "failedToDismissAlert": "Mislykkedes at afvise advarsel" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", + "title": "Server Konfiguration", + "description": "Konfigurer Termix-serverens URL til at oprette forbindelse til dine backend-tjenester", "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": "Indtast venligst en server URL", + "testConnectionFirst": "Test venligst forbindelsen først", + "connectionSuccess": "Forbindelsen lykkedes!", + "connectionFailed": "Forbindelse mislykkedes", + "connectionError": "Forbindelsesfejl opstod", + "connected": "Forbundet", + "disconnected": "Afbrudt", + "configSaved": "Konfiguration gemt", + "saveFailed": "Konfigurationen kunne ikke gemmes", + "saveError": "Fejl under lagring af konfiguration", + "saving": "Gemmer...", + "saveConfig": "Gem Konfiguration", + "helpText": "Angiv URL'en hvor din Termix-server kører (f.eks. http://localhost:30001 eller https://your-server.com)", + "warning": "Advarsel", + "notValidatedWarning": "URL ikke valideret - sørg for at det er korrekt", + "changeServer": "Skift Server", + "mustIncludeProtocol": "Server URL skal starte 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": "Fejl Ved Versionskontrol", + "checkFailed": "Mislykkedes at tjekke for opdateringer", + "upToDate": "App er opdateret", + "currentVersion": "Du kører version {{version}}", + "updateAvailable": "Opdatering Tilgængelig", + "newVersionAvailable": "En ny version er tilgængelig! Du kører {{current}}, men {{latest}} er tilgængelig.", + "releasedOn": "Udgivet til {{date}}", + "downloadUpdate": "Download Opdatering", + "dismiss": "Afvis", + "checking": "Søger efter opdateringer...", + "checkUpdates": "Søg efter opdateringer", + "checkingUpdates": "Søger efter opdateringer...", + "refresh": "Opdater", + "updateRequired": "Opdatering Påkrævet", + "updateDismissed": "Opdateringsnotifikation afvist", + "noUpdatesFound": "Ingen opdateringer fundet" }, "common": { - "close": "Close", + "close": "Luk", "minimize": "Minimize", "online": "Online", "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", + "continue": "Fortsæt", + "maintenance": "Vedligeholdelse", + "degraded": "Fortyndet", + "discord": "Uenighed", + "error": "Fejl", + "warning": "Advarsel", "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "success": "Succes", + "loading": "Indlæser...", + "required": "Påkrævet", + "optional": "Valgfri", + "connect": "Forbind", + "connecting": "Forbinder...", + "creating": "Opretter...", + "clear": "Ryd", + "toggleSidebar": "Slå Sidebjælke Til/Fra", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "home": "Hjem", + "expired": "Udløbet", + "expiresToday": "Udløber i dag", + "expiresTomorrow": "Udløber i {{days}} dage", + "updateAvailable": "Opdatering Tilgængelig", + "sshPath": "SSH Sti", + "localPath": "Lokal Sti", "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": "Træk for at ændre størrelse på sidebjælke", + "noAuthCredentials": "Ingen autentificeringsoplysninger tilgængelige for denne SSH-vært", + "noReleases": "Ingen Udgivelser", + "updatesAndReleases": "Opdaterer & Udgivelser", + "newVersionAvailable": "En ny version ({{version}}) er tilgængelig.", + "failedToFetchUpdateInfo": "Mislykkedes at hente opdateringsinformation", + "preRelease": "Forudløsning", + "loginFailed": "Login mislykkedes", + "noReleasesFound": "Ingen udgivelser fundet.", + "yourBackupCodes": "Dine Sikkerhedskoder", + "sendResetCode": "Send Nulstillingskode", + "verifyCode": "Verificér Kode", + "resetPassword": "Nulstil Adgangskode", "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", + "newPassword": "Ny Adgangskode", + "folder": "Mappe", + "file": "Fil", + "renamedSuccessfully": "omdøbt med succes", + "deletedSuccessfully": "slettet succesfuldt", + "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", + "sshTools": "SSH Værktøjer", + "english": "Engelsk", + "chinese": "Kinesisk", + "german": "Tysk", + "cancel": "Annuller", + "username": "Brugernavn", + "name": "Navn", "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", + "logout": "Log Ud", + "register": "Registrer", + "password": "Adgangskode", "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æft Adgangskode", + "back": "Tilbage", + "email": "E-mail", + "submit": "Indsend", + "change": "Skift", + "save": "Gem", + "saving": "Gemmer...", + "delete": "Slet", + "edit": "Rediger", + "add": "Tilføj", + "search": "Søg", + "confirm": "Bekræft", + "yes": "Ja", + "no": "Nej", + "ok": "Ok", + "enabled": "Aktiveret", + "disabled": "Deaktiveret", + "important": "Vigtigt", + "notEnabled": "Ikke Aktiveret", + "settingUp": "Opsætter op...", + "next": "Næste", + "previous": "Forrige", + "refresh": "Opdater", + "settings": "Indstillinger", + "profile": "Profil", + "help": "Hjælp", + "about": "Om", + "language": "Sprog", + "autoDetect": "Auto-detektering", + "changeAccountPassword": "Skift adgangskoden til din konto", + "passwordResetTitle": "Nulstilling Af Adgangskode", + "passwordResetDescription": "Du er ved at nulstille din adgangskode. Dette vil logge dig ud af alle aktive sessioner.", + "enterSixDigitCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", + "enterNewPassword": "Indtast din nye adgangskode for brugeren:", + "passwordsDoNotMatch": "Adgangskoder stemmer ikke overens", + "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", + "passwordResetSuccess": "Adgangskode nulstillet! Du kan nu logge ind med din nye adgangskode.", + "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", + "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", + "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", + "documentation": "Dokumentation", + "retry": "Forsøg igen", + "checking": "Kontrollerer...", + "checkingDatabase": "Kontrollerer databaseforbindelse...", + "actions": "Handlinger", + "remove": "Fjern", "revoke": "Revoke", - "create": "Create" + "create": "Opret" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", + "home": "Hjem", + "hosts": "Værter", + "credentials": "Legitimation", "terminal": "Terminal", "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "tunnels": "Tunneler", + "fileManager": "Filhåndtering", + "serverStats": "Server Statistik", + "admin": "Administrator", + "userProfile": "Bruger Profil", + "tools": "Værktøjer", + "snippets": "Stumper", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", + "splitScreen": "Opdel Skærm", + "closeTab": "Luk Faneblad", "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "hostManager": "Vært Manager", + "cannotSplitTab": "Kan ikke dele dette faneblad", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Admin Indstillinger", "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": "Brugere", + "userManagement": "Bruger Håndtering", + "makeAdmin": "Opret Administrator", + "removeAdmin": "Fjern Admin", + "deleteUser": "Slet bruger {{username}}? Dette kan ikke fortrydes.", + "allowRegistration": "Tillad Registrering", + "oidcSettings": "OIDC Indstillinger", + "clientId": "Klient ID", + "clientSecret": "Klient Hemmelighed", + "issuerUrl": "Udsteders URL", + "authorizationUrl": "Godkendelses URL", "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": "Opdater Indstillinger", + "confirmDelete": "Er du sikker på, at du vil slette denne bruger?", + "confirmMakeAdmin": "Er du sikker på, at du vil gøre {{username}} til administrator?", + "confirmRemoveAdmin": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", + "externalAuthentication": "Ekstern Godkendelse (OIDC)", + "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for OIDC/OAuth2 godkendelse.", + "userIdentifierPath": "Bruger Id Sti", + "displayNamePath": "Vis Navn Sti", + "scopes": "Anvendelsesområde", + "saving": "Gemmer...", + "saveConfiguration": "Gem Konfiguration", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", + "success": "Succes", + "loading": "Indlæser...", + "refresh": "Opdater", + "loadingUsers": "Indlæser brugere...", + "username": "Brugernavn", "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", - "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", + "actions": "Handlinger", + "external": "Ekstern", + "local": "Lokal", + "adminManagement": "Administrator", + "makeUserAdmin": "Opret Bruger Admin", + "adding": "Tilføjer...", + "currentAdmins": "Nuværende Administratorer", + "adminBadge": "Administrator", + "removeAdminButton": "Fjern Admin", + "general": "Generelt", + "userRegistration": "Bruger Registrering", + "allowNewAccountRegistration": "Tillad ny konto registrering", + "allowPasswordLogin": "Tillad brugernavn/adgangskode login", + "missingRequiredFields": "Mangler obligatoriske felter: {{fields}}", + "oidcConfigurationUpdated": "OIDC konfiguration opdateret!", + "failedToFetchOidcConfig": "Kunne ikke hente OIDC konfiguration", + "failedToFetchRegistrationStatus": "Mislykkedes at hente registrerings status", + "failedToFetchPasswordLoginStatus": "Kunne ikke hente adgangskode login status", + "failedToFetchUsers": "Kunne ikke hente brugere", + "oidcConfigurationDisabled": "OIDC konfiguration deaktiveret med succes!", + "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", + "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC konfiguration", + "enterUsernameToMakeAdmin": "Indtast brugernavn at lave admin", + "userIsNowAdmin": "Bruger {{username}} er nu administrator", + "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", + "removeAdminStatus": "Fjern admin status fra {{username}}?", + "adminStatusRemoved": "Administratorstatus fjernet fra {{username}}", + "failedToRemoveAdminStatus": "Mislykkedes at fjerne admin status", + "userDeletedSuccessfully": "Bruger {{username}} slettet", + "failedToDeleteUser": "Kunne ikke slette bruger", + "overrideUserInfoUrl": "Tilsidesæt Bruger Info URL (ikke påkrævet)", + "failedToFetchSessions": "Kunne ikke hente sessioner", + "sessionRevokedSuccessfully": "Session tilbagekaldt succesfuldt", + "failedToRevokeSession": "Mislykkedes at tilbagekalde session", + "confirmRevokeSession": "Er du sikker på, at du vil tilbagekalde denne session?", + "confirmRevokeAllSessions": "Er du sikker på, at du vil tilbagekalde alle sessioner for denne bruger?", + "failedToRevokeSessions": "Mislykkedes at tilbagekalde sessioner", + "sessionsRevokedSuccessfully": "Sessioner tilbagekaldt succesfuldt", + "linkToPasswordAccount": "Link til adgangskodekonto", + "linkOIDCDialogTitle": "Link OIDC konto til adgangskodekonto", + "linkOIDCDialogDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", + "createUser": "Opret Bruger", + "createUserDescription": "Opret en ny lokal bruger med brugernavn og adgangskode", + "enterUsername": "Indtast brugernavn", + "enterPassword": "Indtast adgangskode", + "userCreatedSuccessfully": "Bruger {{username}} oprettet", + "failedToCreateUser": "Kunne ikke oprette bruger", + "manageUser": "Administrer Bruger", + "manageUserDescription": "Administrer brugerindstillinger, roller og tilladelser", + "authType": "Godkendelsestype", + "adminStatus": "Administrator Status", + "userId": "Bruger ID", + "regularUser": "Almindelig Bruger", + "adminPrivileges": "Administrator Privilegier", + "administratorRole": "Administrator Rolle", + "administratorRoleDescription": "Giv fuld adgang til systemet og forvaltnings privilegier", + "passwordManagement": "Håndtering Af Adgangskode", + "passwordResetWarning": "Nulstilling af en brugers adgangskode vil slette alle deres data (SSH værter, legitimationsoplysninger, indstillinger). Denne handling kan ikke fortrydes.", + "resetUserPassword": "Nulstil Brugeradgangskode", + "resettingPassword": "Nulstil...", + "passwordResetInitiated": "Nulstil adgangskode til {{username}}. Nulstil kode sendt.", + "failedToResetPassword": "Kunne ikke starte nulstilling af adgangskode", + "sessionManagement": "Sessionshåndtering", + "revokeAllSessions": "Tilbagekald Alle Sessioner", + "revokeAllSessionsDescription": "Gennemtving logout fra alle enheder og sessioner", + "revoking": "Tilbagekalder...", + "revoke": "Tilbagekald Alle", + "dangerZone": "Fare Zone", + "deleteUserTitle": "Slet Brugerkonto", + "deleteUserWarning": "Slet permanent denne brugerkonto og alle tilknyttede data. Denne handling kan ikke fortrydes.", + "deleting": "Sletter...", + "cannotDeleteSelf": "Du kan ikke slette din egen konto", + "cannotRemoveLastAdmin": "Kan ikke fjerne den sidste administrator", + "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheder", + "cannotModifyOwnAdminStatus": "Du kan ikke ændre din egen admin status", + "dualAuth": "Dobbelt Auth", + "externalOIDC": "Ekstern (OIDC)", + "localPassword": "Lokal Adgangskode", + "confirmRevokeOwnSessions": "Er du sikker på, at du vil tilbagekalde alle dine egne sessioner? Du vil blive logget ud.", + "linkOIDCWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", + "linkOIDCActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", + "linkOIDCActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", + "linkOIDCActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", + "linkTargetUsernameLabel": "Mål Adgangskode Konto Brugernavn", + "linkTargetUsernamePlaceholder": "Indtast brugernavn på adgangskodekonto", + "linkAccountsButton": "Link Konti", + "linkingAccounts": "Tilknytter...", + "accountsLinkedSuccessfully": "OIDC-bruger {{oidcUsername}} er blevet tilknyttet {{targetUsername}}", + "failedToLinkAccounts": "Kunne ikke linke konti", + "linkTargetUsernameRequired": "Brugernavnet er påkrævet", + "unlinkOIDCTitle": "Fjern OIDC- Godkendelse", + "unlinkOIDCDescription": "Fjern OIDC godkendelse fra {{username}}? Brugeren vil kun kunne logge ind med brugernavn/adgangskode efter dette.", + "unlinkOIDCSuccess": "OIDC afkoblet fra {{username}}", + "failedToUnlinkOIDC": "Kunne ikke frakoble OIDC", + "databaseSecurity": "Database Sikkerhed", + "encryptionStatus": "Kryptering Status", + "encryptionEnabled": "Kryptering Aktiveret", + "enabled": "Aktiveret", + "disabled": "Deaktiveret", + "keyId": "Nøgle ID", + "created": "Oprettet", "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)", + "migrationCompleted": "Migration fuldført", + "migrationRequired": "Migration påkrævet", + "deviceProtectedMasterKey": "Miljøbeskyttet Hovednøgle", + "legacyKeyStorage": "Ældre Nøgle Lager", + "masterKeyEncryptedWithDeviceFingerprint": "Hovednøgle krypteret med miljøfingeraftryk (KEK beskyttelse aktiv)", + "keyNotProtectedByDeviceBinding": "Nøgle ikke beskyttet af miljøbinding (opgradering anbefales)", "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", + "initializeDatabaseEncryption": "Initialisér Database Kryptering", + "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256 kryptering med miljøbundet hovednøgle beskyttelse. Dette skaber enterprise-grade sikkerhed for SSH-nøgler, adgangskoder og autentificeringstoken.", + "featuresEnabled": "Funktioner aktiveret:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM godkendt kryptering", + "deviceFingerprintMasterKeyProtection": "Miljø fingeraftryk hovednøgle beskyttelse (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-nøgleudledning med 100K-iterationer", + "automaticKeyManagement": "Automatisk nøglestyring og rotation", + "initializing": "Initialiserer...", + "initializeEnterpriseEncryption": "Initialiser Enterprise Encryption", + "migrateExistingData": "Migrér Eksisterende Data", + "encryptExistingUnprotectedData": "Kryptér eksisterende ubeskyttede data i din database. Denne proces er sikker og opretter automatiske sikkerhedskopier.", + "testMigrationDryRun": "Verificér Kryptering Kompatibilitet", + "migrating": "Mikser...", + "migrateData": "Migrér Data", + "securityInformation": "Sikkerhedsoplysninger", + "sshPrivateKeysEncryptedWithAes256": "SSH private nøgler og adgangskoder krypteres med AES-256-GCM", + "userAuthTokensProtected": "Bruger autentificering tokens og 2FA hemmeligheder er beskyttet", + "masterKeysProtectedByDeviceFingerprint": "Master krypteringsnøgler er beskyttet af enhedens fingeraftryk (KEK)", + "keysBoundToServerInstance": "Nøgler er bundet til nuværende servermiljø (migrerbar via miljøvariabler)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøgleudledning med 100K iterationer", + "backwardCompatibleMigration": "Alle data forbliver bagudkompatible under migration", + "enterpriseGradeSecurityActive": "Enterprise-Grade Sikkerhed Aktiv", + "masterKeysProtectedByDeviceBinding": "Dine hovedkrypteringsnøgler er beskyttet af miljøfingeraftryk. Dette bruger serverens værtsnavn, stier og andre miljøoplysninger til at generere beskyttelsesnøgler. For at migrere servere, indstil miljøvariablen DB_ ENCRYPTION_ KEY på den nye server.", + "important": "Vigtigt", + "keepEncryptionKeysSecure": "Sikre datasikkerhed: regelmæssigt sikkerhedskopiere dine databasefiler og server konfiguration. For at migrere til en ny server, indstil miljøvariablen DB_ ENCRYPTION_ KEY på det nye miljø, eller vedligehold det samme værtsnavn og mappestruktur.", + "loadingEncryptionStatus": "Indlæser krypteringsstatus...", + "testMigrationDescription": "Kontroller, at eksisterende data sikkert kan migreres til krypteret format uden faktisk at ændre nogen data", + "serverMigrationGuide": "Server Migrationsguide", + "migrationInstructions": "For at migrere krypterede data til en ny server: 1) Backup databasefiler, 2) Sæt miljøvariabel DB_ENCRYPTION_KEY = \"din-key\" på ny server, 3) Gendan databasefiler", + "environmentProtection": "Beskyttelse Af Miljø", + "environmentProtectionDesc": "Beskytter krypteringsnøgler baseret på servermiljø info (værtsnavn, stier, etc.), migrerbar via miljøvariabler", + "verificationCompleted": "Kompatibilitetsbekræftelse fuldført - ingen data blev ændret", + "verificationInProgress": "Bekræftelse fuldført", + "dataMigrationCompleted": "Overførsel af data gennemført!", + "verificationFailed": "Kompatibilitetsverifikation mislykkedes", + "migrationFailed": "Migration mislykkedes", + "runningVerification": "Kører kompatibilitetsbekræftelse...", + "startingMigration": "Starter migration...", + "hardwareFingerprintSecurity": "Hardware Fingeraftrykssikkerhed", + "hardwareBoundEncryption": "Hardware-Bundet Kryptering Aktiv", + "masterKeysNowProtectedByHardwareFingerprint": "Master nøgler er nu beskyttet af ægte hardware fingeraftryk i stedet for miljøvariabler", + "cpuSerialNumberDetection": "Cpu serienummer detektion", + "motherboardUuidIdentification": "Bundkort UUID identifikation", + "diskSerialNumberVerification": "Verifikation af diskserienummer", + "biosSerialNumberCheck": "BIOS serienummer kontrol", + "stableMacAddressFiltering": "Stabil MAC-adresse filtrering", + "databaseFileEncryption": "Database Fil Kryptering", + "dualLayerProtection": "Dobbeltlagsbeskyttelse Aktiv", + "bothFieldAndFileEncryptionActive": "Både felt-niveau og fil-niveau kryptering er nu aktiv for maksimal sikkerhed", + "fieldLevelAes256Encryption": "Feltniveau AES-256 kryptering til følsomme data", + "fileLevelDatabaseEncryption": "Filniveau database kryptering med hardware binding", + "hardwareBoundFileKeys": "Hardware-bundne filkrypteringsnøgler", + "automaticEncryptedBackups": "Automatisk krypteret sikkerhedskopiering", + "createEncryptedBackup": "Opret Krypteret Backup", + "creatingBackup": "Opretter Backup...", + "backupCreated": "Sikkerhedskopi Oprettet", + "encryptedBackupCreatedSuccessfully": "Krypteret sikkerhedskopi oprettet", + "backupCreationFailed": "Oprettelse af backup mislykkedes", "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "exportForMigration": "Eksport til Migration", + "exportDatabaseForHardwareMigration": "Eksporter database som SQLite fil med dekrypteret data til migration til ny hardware", "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": "Eksporterer...", + "exportCreated": "SQLite Eksport Oprettet", + "exportContainsDecryptedData": "SQLite eksport indeholder dekrypterede data - hold sikker!", + "databaseExportedSuccessfully": "SQLite database eksporteret succesfuldt", + "databaseExportFailed": "SQLite database eksport mislykkedes", + "importFromMigration": "Importer fra Migration", + "importDatabaseFromAnotherSystem": "Importér SQLite database fra et andet system eller hardware", "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", + "importing": "Importerer...", + "selectedFile": "Valgt SQLite- Fil", + "importWillReplaceExistingData": "SQLite import vil erstatte eksisterende data - backup anbefalet!", + "pleaseSelectImportFile": "Vælg en SQLite importfil", + "databaseImportedSuccessfully": "SQLite database importeret med succes", + "databaseImportFailed": "Import af SQLite database mislykkedes", + "manageEncryptionAndBackups": "Administrer krypteringsnøgler, database sikkerhed og backup operationer", + "activeSecurityFeatures": "Aktive sikkerhedsforanstaltninger og -beskyttelse", + "deviceBindingTechnology": "Avanceret hardwarebaseret nøglebeskyttelsesteknologi", + "backupAndRecovery": "Sikker backup oprettelse og database opsving muligheder", + "crossSystemDataTransfer": "Eksporter og importerer databaser på tværs af forskellige systemer", + "noMigrationNeeded": "Ingen migration nødvendig", + "encryptionKey": "Krypteringsnøgle", + "keyProtection": "Beskyttelse Af Nøgler", + "active": "Aktiv", + "legacy": "Ældre", "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", + "encrypted": "Krypteret", + "needsMigration": "Behøver Migration", + "ready": "Klar", + "initializeEncryption": "Initialiser Kryptering", + "initialize": "Initialisér", "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", + "migrate": "Migrér", + "backup": "Sikkerhedskopi", + "createBackup": "Opret Sikkerhedskopi", + "exportImport": "Eksporter/Import", + "export": "Eksporter", + "import": "Importér", + "passwordRequired": "Adgangskode påkrævet", + "confirmExport": "Bekræft Eksport", + "exportDescription": "Eksporter SSH værter og legitimationsoplysninger som SQLite fil", + "importDescription": "Importér SQLite fil med trinvis sammenfletning (spring over dubletter)", + "criticalWarning": "Kritisk Advarsel", + "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere adgangskode login uden OIDC konfigureret! Du skal konfigurere OIDC godkendelse, før du deaktiverer adgangskode login, ellers vil du miste adgang til Termix.", + "confirmDisablePasswordLogin": "Er du sikker på, at du vil deaktivere adgangskode login? Sørg for, at OIDC er korrekt konfigureret og fungerer, før du fortsætter, eller du vil miste adgang til din Termix-instans.", + "passwordLoginDisabled": "Log-på adgangskode er deaktiveret", + "passwordLoginAndRegistrationDisabled": "Adgangskode login og ny konto registrering deaktiveret", + "requiresPasswordLogin": "Kræver adgangskode login aktiveret", + "passwordLoginDisabledWarning": "Adgangskodelogin er deaktiveret. Sørg for, at OIDC er korrekt konfigureret, ellers vil du ikke kunne logge ind på Termix.", + "oidcRequiredWarning": "CRITISK adgangskodelogin er deaktiveret. Hvis du nulstiller eller fejlkonfigurerer OIDC, mister du al adgang til Termix og tester din instans. Fortsæt kun, hvis du er helt sikker.", + "confirmDisableOIDCWarning": "ADVARSEL: Du er ved at deaktivere OIDC, mens adgangskodelogin også er deaktiveret. Dette vil ødelægge din Termix-instans, og du vil miste al adgang. Er du helt sikker på, at du vil fortsætte?", + "failedToUpdatePasswordLoginStatus": "Kunne ikke opdatere adgangskode login status", + "loadingSessions": "Indlæser sessioner...", + "noActiveSessions": "Ingen aktive sessioner fundet.", + "device": "Enhed", + "user": "Bruger", + "lastActive": "Sidste Aktive", + "expires": "Udløber", "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": "Tilbagekald alle sessioner for denne bruger", + "revokeAll": "Tilbagekald Alle", + "linkOidcToPasswordAccount": "Link OIDC konto til adgangskodekonto", + "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", + "linkOidcWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", + "linkOidcWarningDescription": "Denne handling vil:", + "linkOidcActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", + "linkOidcActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", + "linkOidcActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", + "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", + "currentRoles": "Aktuelle Roller", + "noRolesAssigned": "Ingen roller tildelt", + "assignNewRole": "Tildel Ny Rolle" }, "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ært Manager", + "sshHosts": "SSH Værter", + "noHosts": "Ingen SSH værter", + "noHostsMessage": "Du har endnu ikke tilføjet nogen SSH-værter. Klik på \"Tilføj vært\" for at komme i gang.", + "loadingHosts": "Indlæser værter...", + "failedToLoadHosts": "Kunne ikke indlæse værter", + "retry": "Forsøg igen", + "refresh": "Opdater", + "optional": "Valgfri", + "hostsCount": "{{count}} værter", + "importJson": "Importér JSON", + "importing": "Importerer...", + "importJsonTitle": "Importér SSH-værter fra JSON", + "importJsonDesc": "Upload en JSON-fil til bulk import af flere SSH værter (max 100).", + "downloadSample": "Hent Eksempel", + "formatGuide": "Formatér Guide", + "exportCredentialWarning": "Advarsel: Vært\"{{name}}\" bruger legitimationsgodkendelse. Den eksporterede fil vil ikke indeholde legitimationsdata og vil skulle omkonfigureres manuelt efter import. Vil du fortsætte?", + "exportSensitiveDataWarning": "Advarsel: Vært\"{{name}}\" indeholder følsomme godkendelsesdata (adgangskode/SSH-nøgle). Den eksporterede fil vil inkludere disse data i klarhed. Behold venligst filen sikker og slet den efter brug. Vil du fortsætte?", + "uncategorized": "Ikke Kategoriseret", + "confirmDelete": "Er du sikker på du vil slette \"{{name}}\" ?", + "failedToDeleteHost": "Kunne ikke slette værten", + "failedToExportHost": "Kunne ikke eksportere værten. Kontroller, at du er logget ind og har adgang til værtsdata.", + "jsonMustContainHosts": "JSON skal indeholde en \"værter\" array eller være en vifte af værter", + "noHostsInJson": "Ingen værter fundet i JSON- filen", + "maxHostsAllowed": "Maksimum 100 værter tilladt pr. import", + "importCompleted": "Import fuldført: {{success}} vellykket, {{failed}} mislykkedes", + "importFailed": "Import mislykkedes", + "importError": "Import fejl", + "failedToImportJson": "Kunne ikke importere JSON- fil", + "connectionDetails": "Forbindelse Detaljer", + "organization": "Organisation", + "ipAddress": "Ip Adresse", "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": "Navn", + "username": "Brugernavn", + "folder": "Mappe", + "tags": "Mærker", + "pin": "Fastgør", + "notes": "Noter", + "expirationDate": "Udløbsdato", + "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", + "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", + "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", + "mustSelectValidSshConfig": "Skal vælge en gyldig SSH-konfiguration fra listen", + "addHost": "Tilføj Vært", + "editHost": "Rediger Vært", + "cloneHost": "Klon Vært", + "updateHost": "Opdater Vært", + "hostUpdatedSuccessfully": "Vært\"{{name}}\" opdateret med succes!", + "hostAddedSuccessfully": "Vært\"{{name}}\" tilføjet med succes!", + "hostDeletedSuccessfully": "Vært \"{{name}}\" slettet med succes!", + "failedToSaveHost": "Kunne ikke gemme værten. Prøv venligst igen.", + "savingHost": "Gemmer vært...", + "updatingHost": "Opdaterer vært...", + "cloningHost": "Kloner vært...", + "enableTerminal": "Aktiver Terminal", + "enableTerminalDesc": "Aktiver/deaktiver synlighed for værten i fanen Terminal", + "enableTunnel": "Aktiver Tunnel", + "enableTunnelDesc": "Aktiver/deaktiver synlighed for værten i fanen Tunnel", + "enableFileManager": "Aktiver Filhåndtering", + "enableFileManagerDesc": "Aktiver/deaktiver synlighed for værten i fanen Filhåndtering", + "enableDockerDesc": "Aktiver/deaktiver synlighed for værten i Docker-fanebladet", + "enableDocker": "Aktiver Docker", + "defaultPath": "Standard Sti", + "defaultPathDesc": "Standard mappe ved åbning af filhåndtering for denne vært", + "tunnelConnections": "Tunnelforbindelser", + "connection": "Forbindelse", + "remove": "Fjern", + "sourcePort": "Kilde Port", + "sourcePortDesc": " (Ressource refererer til de aktuelle tilslutningsdetaljer i fanen Generelt)", + "endpointPort": "Endepunkt Port", + "endpointSshConfig": "Indstilling Af Endepunkt SSH", + "tunnelForwardDescription": "Denne tunnel vil videresende trafikken fra havnen {{sourcePort}} på kildemaskinen (aktuelle forbindelsesdetaljer i den generelle fane) til port {{endpointPort}} på endepunktsmaskinen.", + "maxRetries": "Maks. Forsøg", + "maxRetriesDescription": "Maksimalt antal forsøg på at prøve igen for tunnelforbindelse.", + "retryInterval": "Forsøg Interval (sekunder)", + "retryIntervalDescription": "Tid til at vente mellem forsøg igen.", + "autoStartContainer": "Automatisk start ved Container Start", + "autoStartDesc": "Start automatisk denne tunnel når beholderen starter", + "addConnection": "Tilføj Tunnelforbindelse", + "sshpassRequired": "Sshpass Kræves For Adgangskodegodkendelse", + "sshpassRequiredDesc": "For adgangskodegodkendelse i tunneler skal sshpass installeres på systemet.", + "otherInstallMethods": "Andre installationsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende til dit operativsystem.", + "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", + "windows": "Vinduer", + "sshServerConfigRequired": "Indstilling Af SSH-server Kræves", + "sshServerConfigDesc": "For tunnelforbindelser skal SSH-serveren være konfigureret til at tillade port forwarding:", + "gatewayPortsYes": "for at binde eksterne porte til alle grænseflader", + "allowTcpForwardingYes": "for at aktivere videresendelse af port", + "permitRootLoginYes": "hvis du bruger root bruger til tunneling", + "editSshConfig": "Rediger /etc/ssh/sshd_config og genstart SSH: sudo systemctl genstart sshd", "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", + "authentication": "Godkendelse", + "password": "Adgangskode", + "key": "Nøgle", "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", + "none": "Ingen", + "selectCredential": "Vælg Credential", + "selectCredentialPlaceholder": "Vælg en legitimationsoplysning...", + "credentialRequired": "Oplysninger er påkrævet, når du bruger legitimationsoplysninger godkendelse", + "credentialDescription": "Valg af legitimationsoplysninger vil overskrive det aktuelle brugernavn og bruge legitimationsoplysningernes godkendelsesdetaljer.", + "cannotChangeAuthAsSharedUser": "Kan ikke ændre godkendelse som delt bruger", + "sshPrivateKey": "SSH Privat Nøgle", + "keyPassword": "Adgangskode Til Nøgle", + "keyType": "Nøgle Type", + "autoDetect": "Auto-detektering", "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": "Upload Fil", + "pasteKey": "Indsæt Nøgle", + "updateKey": "Opdater Nøgle", + "existingKey": "Eksisterende nøgle (klik for at ændre)", + "existingCredential": "Eksisterende legitimationsoplysninger (klik for at ændre)", + "addTagsSpaceToAdd": "tilføj tags (plads til tilføjelse)", "terminalBadge": "Terminal", "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", + "fileManagerBadge": "Filhåndtering", + "general": "Generelt", "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": "Filhåndtering", + "serverStats": "Server Statistik", + "hostViewer": "Vært Fremviser", + "enableServerStats": "Aktiver Serverstatistik", + "enableServerStatsDesc": "Aktiver/deaktiver server statistik samling for denne vært", + "displayItems": "Vis Punkter", + "displayItemsDesc": "Vælg hvilke målinger der skal vises på serverstatistik-siden", + "enableCpu": "CPU Forbrug", + "enableMemory": "Hukommelsesforbrug", + "enableDisk": "Diskforbrug", + "enableNetwork": "Netværksstatistik (Kommer Snart)", + "enableProcesses": "Proces Antal (Kommer Snart)", + "enableUptime": "Oppetid (kommer snart)", + "enableHostname": "Værtsnavn (Kommer Snart)", + "enableOs": "Operativsystem (Kommer Snart)", + "customCommands": "Brugerdefinerede Kommandoer (Kommer Snart)", + "customCommandsDesc": "Definer brugerdefinerede nedlukning og genstart kommandoer for denne server", + "shutdownCommand": "Nedlukning Kommando", + "rebootCommand": "Genstart Kommando", + "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Værten vil blive flyttet til \"Ingen mappe\".", + "removedFromFolder": "Host \"{{name}}\" fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne vært fra mappen", + "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", + "failedToRenameFolder": "Kunne ikke omdøbe mappe", + "editFolderAppearance": "Rediger Mappe Udseende", + "editFolderAppearanceDesc": "Tilpas farve og ikon til mappe", + "folderColor": "Mappe Farve", + "folderIcon": "Mappeikon", + "preview": "Eksempelvisning", + "folderAppearanceUpdated": "Mappe udseende opdateret", + "failedToUpdateFolderAppearance": "Mislykkedes at opdatere mappens udseende", + "deleteAllHostsInFolder": "Slet alle værter i mappen", + "confirmDeleteAllHostsInFolder": "Er du sikker på, at du vil slette alle {{count}} værter i mappen \"{{folder}}\"? Denne handling kan ikke fortrydes.", + "allHostsInFolderDeleted": "Slettede {{count}} værter fra mappen \"{{folder}}\" lykkedes", + "failedToDeleteHostsInFolder": "Kunne ikke slette værter i mappen", + "movedToFolder": "Host \"{{name}}\" flyttet til \"{{folder}}\" med succes", + "failedToMoveToFolder": "Kunne ikke flytte vært til mappe", + "clickToRenameFolder": "Klik for at omdøbe mappe", + "renameFolder": "Omdøb mappe", + "removeFromFolder": "Fjern fra mappen \"{{folder}}\"", + "editHostTooltip": "Rediger vært", + "deleteHostTooltip": "Slet vært", + "exportHostTooltip": "Eksporter vært", + "cloneHostTooltip": "Klon vært", + "clickToEditHost": "Klik for at redigere vært", + "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", + "exportedHostConfig": "Eksporteret værtskonfiguration for {{name}}", + "openTerminal": "Åben Terminal", + "openFileManager": "Åbn Filhåndtering", + "openTunnels": "Åbne Tunneler", + "openServerDetails": "Åbn Serverdetaljer", + "statistics": "Statistik", + "enabledWidgets": "Aktiverede Widgets", + "openServerStats": "Åbn Serverstatistik", + "enabledWidgetsDesc": "Vælg hvilke statistikwidgets der skal vises for denne vært", + "monitoringConfiguration": "Konfiguration Af Overvågning", + "monitoringConfigurationDesc": "Indstil hvor ofte serverstatistik og status kontrolleres", + "statusCheckEnabled": "Aktiver Status Overvågning", + "statusCheckEnabledDesc": "Tjek om serveren er online eller offline", + "statusCheckInterval": "Status Tjek Interval", + "statusCheckIntervalDesc": "Hvor ofte til at kontrollere, om værten er online (5s - 1h)", + "metricsEnabled": "Aktiver Måleovervågning", + "metricsEnabledDesc": "Indsaml CPU, RAM, disk, og andre systemstatistikker", + "metricsInterval": "Interval For Metrikelsamling", + "metricsIntervalDesc": "Hvor ofte at indsamle server statistik (5s - 1h)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minutter", + "intervalValidation": "Overvågningsintervallerne skal være mellem 5 sekunder og 1 time (3600 sekunder)", + "monitoringDisabled": "Serverovervågning er deaktiveret for denne vært", + "enableMonitoring": "Aktiver overvågning i Host Manager → Statistik fane", + "monitoringDisabledBadge": "Overvågning Fra", "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": "Metrik", + "terminalCustomization": "Terminal Tilpasning", + "appearance": "Udseende", + "behavior": "Opførsel", + "advanced": "Avanceret", + "themePreview": "Tema Forhåndsvisning", + "theme": "Tema", + "selectTheme": "Vælg tema", + "chooseColorTheme": "Vælg et farvetema til terminalen", + "fontFamily": "Skrifttype Familie", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Vælg skrifttypen der skal bruges 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", + "fontSizeValue": "Skrifttypestørrelse: {{value}}px", + "adjustFontSize": "Justér terminalens skriftstørrelse", + "letterSpacing": "Bogstav Afstand", + "letterSpacingValue": "Bogstavafstand: {{value}}px", + "adjustLetterSpacing": "Justér afstand mellem tegn", + "lineHeight": "Linje Højde", + "lineHeightValue": "Linjehøjde: {{value}}", + "adjustLineHeight": "Justér afstand mellem linjer", + "cursorStyle": "Markør Stil", + "selectCursorStyle": "Vælg markør stil", + "cursorStyleBlock": "Blokér", + "cursorStyleUnderline": "Understreget", "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", + "chooseCursorAppearance": "Vælg markørens udseende", + "cursorBlink": "Markør Blink", + "enableCursorBlink": "Aktivér markør blinkende animation", + "scrollbackBuffer": "Rullback Buffer", + "scrollbackBufferValue": "RulleBuffer: {{value}} linjer", + "scrollbackBufferDesc": "Antal linjer der skal opbevares i tilbagerullerhistorikken", + "bellStyle": "Klokke Stil", + "selectBellStyle": "Vælg klokke stil", + "bellStyleNone": "Ingen", + "bellStyleSound": "Lyd", + "bellStyleVisual": "Visuel", + "bellStyleBoth": "Begge", + "bellStyleDesc": "Sådan håndterer du terminal klokke (BEL karakter, \\x07). Programmer udløser dette, når du fuldfører opgaver, støder fejl eller for meddelelser. \"Lyd\" spiller en lyd biep, \"Visual\" blinker skærmen kort, \"begge\" gør både, \"Ingen\" deaktiverer klokke advarsler.", + "rightClickSelectsWord": "Højreklik Vælger Ord", + "rightClickSelectsWordDesc": "Højreklik vælger ordet under markøren", + "fastScrollModifier": "Hurtig Scroll Modifikator", + "selectModifier": "Vælg modifikator", "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": "Modifikatornøgle til hurtig rulning", + "fastScrollSensitivity": "Hurtig Rul Følsomhed", + "fastScrollSensitivityValue": "Hurtig Rul Følsomhed: {{value}}", + "fastScrollSensitivityDesc": "Scroll hastighed multiplikator, når modifikator holdes", + "minimumContrastRatio": "Minimum Kontrastforhold", + "minimumContrastRatioValue": "Minimum Kontrast Ratio: {{value}}", + "minimumContrastRatioDesc": "Justér automatisk farverne for bedre læsbarhed", + "sshAgentForwarding": "SSH Agent Videresend", + "sshAgentForwardingDesc": "Videresend SSH authentication agent til ekstern vært", + "backspaceMode": "Backspace Tilstand", + "selectBackspaceMode": "Vælg backspace tilstand", "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", + "backspaceModeControlH": "Kontrol-H (^H)", + "backspaceModeDesc": "Backspace nøgleopførsel for kompatibilitet", + "startupSnippet": "Opstart Snippet", + "selectSnippet": "Vælg snippet", + "searchSnippets": "Søg i snippets...", + "snippetNone": "Ingen", + "noneAuthTitle": "Tastatur-Interaktiv Autentificering", + "noneAuthDescription": "Denne godkendelsesmetode vil bruge tastatur-interaktiv godkendelse, når der oprettes forbindelse til SSH-serveren.", + "noneAuthDetails": "Tastatur-interaktiv godkendelse tillader serveren at bede dig om legitimationsoplysninger under forbindelsen. Dette er nyttigt for servere, der kræver multi-faktor godkendelse, eller hvis du ikke ønsker at gemme legitimationsoplysninger lokalt.", + "forceKeyboardInteractive": "Tving Tastatur-Interaktiv", + "forceKeyboardInteractiveDesc": "Kræver brugen af tastatur- interaktiv godkendelse. Dette kræves sommetider for servere, der bruger to- faktor godkendelse (TOTP/2FA).", + "overrideCredentialUsername": "Tilsidesæt Credential Brugernavn", + "overrideCredentialUsernameDesc": "Brug et andet brugernavn end det der er gemt i legitimationsoplysningerne. Dette tillader dig at bruge de samme legitimationsoplysninger med forskellige brugernavne.", + "jumpHosts": "Hop Værter", + "jumpHostsDescription": "Hop værter (også kendt som bastion værter) giver dig mulighed for at oprette forbindelse til et mål server gennem en eller flere mellemliggende servere. Dette er nyttigt for adgang til servere bag firewalls eller i private netværk.", + "jumpHostChain": "Hop Host Kæde", + "addJumpHost": "Tilføj Hop Host", + "selectServer": "Vælg Server", + "searchServers": "Søg efter servere...", + "noServerFound": "Ingen server fundet", + "jumpHostsOrder": "Forbindelser vil blive foretaget i rækkefølge: Hop Host 1 → Host 2 → ... → Målserver", "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", + "socks5Description": "Indstil SOCKS5 proxy for SSH forbindelse. Al trafik vil blive dirigeret gennem den angivne proxy server.", + "enableSocks5": "Aktiver SOCKS5 Proxy", + "enableSocks5Description": "Brug SOCKS5 proxy til denne SSH forbindelse", "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", + "socks5Username": "Proxy Brugernavn", + "socks5Password": "Proxy Adgangskode", + "socks5UsernameOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", + "socks5PasswordOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", "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": "Konfigurer en kæde af SOCKS proxies. Hver proxy i kæden vil forbinde gennem den foregående.", + "socks5ProxyMode": "Proxy- Tilstand", + "socks5UseSingleProxy": "Brug Enkelt Proxy", + "socks5UseProxyChain": "Brug Proxy Chain", + "socks5UsePreset": "Brug Gemt Forudindstilling", + "socks5SelectPreset": "Vælg Forudindstilling", + "socks5ManagePresets": "Håndtér Forudindstillinger", "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.", + "socks5AddProxy": "Tilføj proxy til kæde", + "socks5RemoveProxy": "Fjern Proxy", + "socks5ProxyType": "Proxy- Type", + "socks5SaveAsPreset": "Gem som forudindstilling", + "socks5SavePresetTitle": "Gem Proxy Chain som forudindstillet", + "socks5SavePresetDescription": "Gem den aktuelle proxykædekonfiguration som en forudindstilling for genbrug", + "socks5PresetName": "Forudindstillet Navn", + "socks5PresetDescription": "Beskrivelse (valgfrit)", + "socks5PresetCreated": "Proxy kæde forudindstilling oprettet", + "socks5PresetUpdated": "Proxy kæde forudindstilling opdateret", + "socks5PresetDeleted": "Proxy chain forudindstilling slettet", + "socks5PresetSaved": "Forudindstilling \"{{name}}\" blev gemt", + "socks5PresetSaveError": "Forudindstilling kunne ikke gemmes", + "socks5PresetNameRequired": "Forudindstillet navn er påkrævet", + "socks5EmptyChainError": "Kan ikke gemme en tom proxykæde", + "socks5ProxyChainEmpty": "Tilføj mindst én proxy til kæden", + "socks5HostDescription": "Værtsnavn eller IP- adresse på SOCKS- proxy- serveren", + "socks5PortDescription": "Portnummer på SOCKS- proxy- serveren (standard: 1080)", + "addProxyNode": "Tilføj Proxy Node", + "noProxyNodes": "Ingen proxy-noder konfigureret. Klik på 'Tilføj proxy-node' for at tilføje en.", "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)", + "proxyType": "Proxy- Type", + "quickActions": "Hurtige Handlinger", + "quickActionsDescription": "Hurtige handlinger giver dig mulighed for at oprette brugerdefinerede knapper, der udfører SSH snippets på denne server. Disse knapper vises øverst på serverstatistik-siden for hurtig adgang.", + "quickActionsList": "Liste Over Hurtige Handlinger", + "addQuickAction": "Tilføj Hurtig Handling", + "quickActionName": "Navn på handling", + "noSnippetFound": "Ingen snippet fundet", + "quickActionsOrder": "Hurtige handlingsknapper vises i den rækkefølge, der er anført ovenfor på siden Serverstatistik", + "advancedAuthSettings": "Avancerede Godkendelsesindstillinger", + "sudoPasswordAutoFill": "Sudo Password AutoFyld", + "sudoPasswordAutoFillDesc": "Tilbyd automatisk at indsætte SSH-adgangskode, når sudo beder om adgangskode", + "sudoPassword": "Sudo Adgangskode", + "sudoPasswordDesc": "Valgfri adgangskode til sudo kommandoer (nyttigt med nøgle godkendelse)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "executeSnippetOnConnect": "Udfør en snippet når terminalen tilsluttes", "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 automatisk MOSH kommando ved tilslutning", + "moshCommand": "MOSH Kommando", + "moshCommandDesc": "MOSH - kommandoen der skal udføres", + "environmentVariables": "Miljø Variabler", + "environmentVariablesDesc": "Sæt brugerdefinerede miljøvariabler for terminalsessionen", + "variableName": "Variabel navn", + "variableValue": "Værdi", + "addVariable": "Tilføj 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": "Åbn Docker", + "notEnabled": "Docker er ikke aktiveret for denne vært. Aktivér den i værtsindstillinger for at bruge Docker-funktioner.", + "validating": "Validerer Docker...", + "error": "Fejl", + "errorCode": "Fejlkode: {{code}}", "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "current": "Aktuel", + "used_limit": "Brugt / Grænse", + "percentage": "Procentdel", "input": "Input", "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "read": "Læs", + "write": "Skriv", + "pids": "PID'er", "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": "Stat", + "console": "Konsol", + "containerMustBeRunning": "Beholderen skal køre for at forbinde til konsollen", + "authenticationRequired": "Autentificering påkrævet", + "connectedTo": "Forbundet til {{containerName}}", + "disconnected": "Afbrudt", + "consoleError": "Konsol fejl", + "errorMessage": "Fejl: {{message}}", + "failedToConnect": "Kunne ikke forbinde til konsollen", + "disconnectedFromContainer": "Afbrudt fra beholderkonsol.", + "containerNotRunning": "Container kører ikke", + "startContainerToAccess": "Start beholderen for at få adgang til konsollen", + "selectShell": "Vælg 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": "Aske", + "connecting": "Forbinder...", + "connect": "Forbind", + "disconnect": "Afbryd", + "notConnected": "Ikke forbundet", + "clickToConnect": "Klik på Opret forbindelse for at starte en interaktiv shell", + "connectingTo": "Forbinder til {{containerName}}...", + "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", + "failedToFetchStats": "Kunne ikke hente statistik", + "noContainersFound": "Ingen containere fundet", + "noContainersFoundHint": "Start med at oprette containere på din server", + "searchPlaceholder": "Søg efter navn, billede eller ID...", + "filterByStatusPlaceholder": "Filtrer efter status", + "allContainersCount": "Alle ({{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": "Ingen beholdere matcher dine filtre", + "noContainersMatchFiltersHint": "Prøv at justere din søgning eller dit filter", + "containerStarted": "Container {{name}} startet", + "failedToStartContainer": "Kunne ikke starte container: {{error}}", + "containerStopped": "Container {{name}} stoppet", + "failedToStopContainer": "Kunne ikke stoppe container: {{error}}", + "containerRestarted": "Container {{name}} genstartet", + "failedToRestartContainer": "Mislykkedes at genstarte container: {{error}}", + "containerUnpaused": "Container {{name}} ikke sat på pause", + "containerPaused": "Container {{name}} sat på pause", + "failedToTogglePauseContainer": "Kunne ikke {{action}} container: {{error}}", + "containerRemoved": "Container {{name}} fjernet", + "failedToRemoveContainer": "Kunne ikke fjerne container: {{error}}", + "image": "Billede:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", + "ports": "Havne:", + "noPorts": "Ingen", + "created": "Oprettet:", "start": "Start", "stop": "Stop", "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" + "restart": "Genstart", + "removeContainer": "Fjern Container", + "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen \"{{name}}\"?", + "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket og vil blive fjernet.", + "removing": "Fjerner:", + "containerNotFound": "Container ikke fundet", + "backToList": "Tilbage til liste", + "logs": "Logfiler", + "stats": "Statistik", + "consoleTab": "Konsol", + "failedToFetchLogs": "Kunne ikke hente logfiler: {{error}}", + "failedToDownloadLogs": "Kunne ikke downloade logs: {{error}}", + "linesToShow": "Linjer der skal vises", + "last50Lines": "Seneste 50 linjer", + "last100Lines": "Sidste 100 linjer", + "last500Lines": "Seneste 500 linjer", + "last1000Lines": "Seneste 1000 linjer", + "allLogs": "Alle logs", + "showTimestamps": "Vis Tidsstempler", + "autoRefresh": "Opdater Automatisk", + "filterLogsPlaceholder": "Filtrer logger...", + "noLogsAvailable": "Ingen logs tilgængelige" }, "terminal": { "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", + "connect": "Opret forbindelse til vært", + "disconnect": "Afbryd", + "clear": "Ryd", + "copy": "Kopiér", + "paste": "Indsæt", "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", + "fullscreen": "Fuldskærm", + "splitHorizontal": "Opdel Vandret", + "splitVertical": "Opdel Lodret", + "closePanel": "Luk Panel", + "reconnect": "Genopret", + "sessionEnded": "Session Afsluttet", + "connectionLost": "Forbindelse Mistet", + "error": "FEJL: {{message}}", + "disconnected": "Afbrudt", + "connectionClosed": "Forbindelse lukket", + "connectionError": "Forbindelsesfejl: {{message}}", + "connected": "Forbundet", + "sshConnected": "SSH-forbindelse oprettet", + "authError": "Godkendelse mislykkedes: {{message}}", + "unknownError": "Ukendt fejl opstod", + "messageParseError": "Mislykkedes at fortolke serverbesked", + "websocketError": "WebSocket forbindelsesfejl", + "connecting": "Forbinder...", + "reconnecting": "Genforbindelse... ({{attempt}}/{{max}})", + "reconnected": "Genoprettet succesfuldt", + "maxReconnectAttemptsReached": "Maksimal genforbindelsesforsøg nået", + "connectionTimeout": "Forbindelse timeout", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Kører {{command}} - {{host}}", + "totpRequired": "To-Faktor Godkendelse Kræves", + "totpCodeLabel": "Bekræftelseskode", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Verificér", + "sudoPasswordPopupTitle": "Indsæt Adgangskode?", + "sudoPasswordPopupHint": "Tryk på Enter for at indsætte, Esc for at afvise", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Afvis" }, "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...", + "title": "Filhåndtering", + "file": "Fil", + "folder": "Mappe", + "connectToSsh": "Opret forbindelse til SSH for at bruge filoperationer", + "uploadFile": "Upload Fil", + "downloadFile": "Hent", + "extractArchive": "Udpak Arkiv", + "extractingArchive": "Udtrækker {{name}}...", + "archiveExtractedSuccessfully": "{{name}} udtrukket succesfuldt", + "extractFailed": "Udpak mislykkedes", + "compressFile": "Komprimer Fil", + "compressFiles": "Komprimer Filer", + "compressFilesDesc": "Komprimer {{count}} elementer i et arkiv", + "archiveName": "Arkivets Navn", + "enterArchiveName": "Indtast arkivnavn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valgte filer", + "andMoreFiles": "og {{count}} mere...", + "compress": "Komprimér", + "compressingFiles": "Komprimering af {{count}} elementer til {{name}}...", + "filesCompressedSuccessfully": "{{name}} oprettet", + "compressFailed": "Komprimering mislykkedes", + "edit": "Rediger", + "preview": "Eksempelvisning", + "previous": "Forrige", + "next": "Næste", + "pageXOfY": "Side {{current}} af {{total}}", + "zoomOut": "Zoom Ud", + "zoomIn": "Zoom Ind", + "newFile": "Ny Fil", + "newFolder": "Ny Mappe", + "rename": "Omdøb", + "renameItem": "Omdøb Element", + "deleteItem": "Slet Element", + "currentPath": "Nuværende Sti", + "uploadFileTitle": "Upload Fil", + "maxFileSize": "Maks: 1 GB (JSON) / 5 GB (Binary) - Store filer understøttes", + "removeFile": "Fjern Fil", + "clickToSelectFile": "Klik for at vælge en fil", + "chooseFile": "Vælg Fil", + "uploading": "Uploader...", + "downloading": "Downloader...", + "uploadingFile": "Uploader {{name}}...", + "uploadingLargeFile": "Uploader stor fil {{name}} ({{size}})...", + "downloadingFile": "Downloader {{name}}...", + "creatingFile": "Opretter {{name}}...", + "creatingFolder": "Opretter {{name}}...", + "deletingItem": "Sletter {{type}} {{name}}...", + "renamingItem": "Omdøber {{type}} {{oldName}} til {{newName}}...", + "createNewFile": "Opret Ny Fil", + "fileName": "Fil Navn", + "creating": "Opretter...", + "createFile": "Opret Fil", + "createNewFolder": "Opret Ny Mappe", + "folderName": "Mappe Navn", + "createFolder": "Opret Mappe", + "warningCannotUndo": "Advarsel: Denne handling kan ikke fortrydes", + "itemPath": "Element Sti", + "thisIsDirectory": "Dette er en mappe (vil slette rekursivt)", + "deleting": "Sletter...", + "currentPathLabel": "Nuværende Sti", + "newName": "Nyt Navn", + "thisIsDirectoryRename": "Dette er en mappe", + "renaming": "Omdøber...", + "fileUploadedSuccessfully": "Filen \"{{name}}\" blev uploadet", + "failedToUploadFile": "Upload af fil mislykkedes", + "fileDownloadedSuccessfully": "Fil \"{{name}}\" downloadet med succes", + "failedToDownloadFile": "Download af fil mislykkedes", + "noFileContent": "Intet filindhold modtaget", + "filePath": "Fil Sti", + "fileCreatedSuccessfully": "Fil \"{{name}}\" oprettet", + "failedToCreateFile": "Kunne ikke oprette fil", + "folderCreatedSuccessfully": "Mappe \"{{name}}\" oprettet", + "failedToCreateFolder": "Kunne ikke oprette mappe", + "failedToCreateItem": "Kunne ikke oprette element", + "operationFailed": "{{operation}} operation mislykkedes for {{name}}: {{error}}", + "failedToResolveSymlink": "Kunne ikke løse symlink", + "itemDeletedSuccessfully": "{{type}} slettet", + "itemsDeletedSuccessfully": "{{count}} elementer slettet", + "failedToDeleteItems": "Kunne ikke slette elementer", + "dragFilesToUpload": "Slip filer her for at uploade", + "emptyFolder": "Denne mappe er tom", + "itemCount": "{{count}} varer", + "selectedCount": "{{count}} valgt", + "searchFiles": "Søg i filer...", "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", + "selectHostToStart": "Vælg en vært for at starte filhåndtering", + "failedToConnect": "Kunne ikke forbinde til SSH", + "failedToLoadDirectory": "Kunne ikke indlæse mappe", + "noSSHConnection": "Ingen SSH-forbindelse tilgængelig", + "enterFolderName": "Indtast mappenavn:", + "enterFileName": "Indtast filnavn:", + "copy": "Kopiér", + "cut": "Klip", + "paste": "Indsæt", + "copyPath": "Kopiér Sti", + "copyPaths": "Kopiér Stier", + "delete": "Slet", + "properties": "Egenskaber", + "refresh": "Opdater", + "downloadFiles": "Download {{count}} filer til Browser", + "copyFiles": "Kopier {{count}} elementer", + "cutFiles": "Klip {{count}} elementer", + "deleteFiles": "Slet {{count}} elementer", + "filesCopiedToClipboard": "{{count}} elementer kopieret til udklipsholder", + "filesCutToClipboard": "{{count}} elementer klippet til udklipsholder", + "pathCopiedToClipboard": "Sti kopieret til udklipsholder", + "pathsCopiedToClipboard": "{{count}} stier kopieret til udklipsholder", + "failedToCopyPath": "Kunne ikke kopiere sti til udklipsholder", + "movedItems": "Flyttede {{count}} elementer", + "failedToDeleteItem": "Kunne ikke slette element", + "itemRenamedSuccessfully": "{{type}} omdøbt med succes", + "failedToRenameItem": "Kunne ikke omdøbe element", + "download": "Hent", + "permissions": "Rettigheder", + "size": "Størrelse", + "modified": "Ændret", + "path": "Sti", + "confirmDelete": "Er du sikker på, at du vil slette {{name}}?", + "uploadSuccess": "Filen blev uploadet", + "uploadFailed": "Upload af fil mislykkedes", + "downloadSuccess": "Filen blev downloadet", + "downloadFailed": "Download af fil mislykkedes", + "permissionDenied": "Tilladelse nægtet", + "checkDockerLogs": "Tjek Docker-logfilerne for detaljeret fejlinformation", + "internalServerError": "Intern serverfejl opstod", + "serverError": "Serverfejl", + "error": "Fejl", + "requestFailed": "Anmodning mislykkedes med statuskode", + "unknownFileError": "ukendt", + "cannotReadFile": "Kan ikke læse filen", + "noSshSessionId": "Intet SSH sessions-id tilgængeligt", + "noFilePath": "Ingen filsti tilgængelig", + "noCurrentHost": "Ingen aktuel vært tilgængelig", + "fileSavedSuccessfully": "Filen er gemt", + "saveTimeout": "Gemning fik timeout. Filen er muligvis blevet gemt med succes, men handlingen tog for lang tid at fuldføre. Tjek Docker- logfilerne for bekræftelse.", + "failedToSaveFile": "Kunne ikke gemme filen", + "deletedSuccessfully": "slettet succesfuldt", + "connectToServer": "Opret forbindelse til en server", + "selectServerToEdit": "Vælg en server fra sidepanelet for at starte redigering af filer", + "fileOperations": "Fil Operationer", + "confirmDeleteMessage": "Er du sikker på, at du vil slette {{name}}?", + "confirmDeleteSingleItem": "Er du sikker på, at du vil slette \"{{name}}\"?", + "confirmDeleteMultipleItems": "Er du sikker på du vil slette {{count}} elementer permanent?", + "confirmDeleteMultipleItemsWithFolders": "Er du sikker på, at du vil slette {{count}} elementer? Dette inkluderer mapper og deres indhold.", + "confirmDeleteFolder": "Er du sikker på, at du vil slette mappen \"{{name}}\" og alt dens indhold?", + "deleteDirectoryWarning": "Dette vil slette mappen og alle dens indhold.", + "actionCannotBeUndone": "Denne handling kan ikke fortrydes.", + "permanentDeleteWarning": "Denne handling kan ikke fortrydes. Elementerne slettes permanent fra serveren.", + "recent": "Seneste", + "pinned": "Fastgjort", + "folderShortcuts": "Mappe Genveje", + "noRecentFiles": "Ingen nyere filer.", + "noPinnedFiles": "Ingen fastgjorte filer.", + "enterFolderPath": "Angiv mappe sti", + "noShortcuts": "Ingen genveje.", + "searchFilesAndFolders": "Søg efter filer og mapper...", + "noFilesOrFoldersFound": "Ingen filer eller mapper fundet.", + "failedToConnectSSH": "Kunne ikke forbinde til SSH", + "failedToReconnectSSH": "Kunne ikke genforbinde SSH session", + "failedToListFiles": "Kunne ikke liste filer", + "fetchHomeDataTimeout": "Hent hjemmedata timede ud", + "sshStatusCheckTimeout": "SSH status tjek timeout", + "sshReconnectionTimeout": "SSH genforbindelse timeout", + "saveOperationTimeout": "Gem handling timeout", + "cannotSaveFile": "Kan ikke gemme filen", + "dragSystemFilesToUpload": "Træk systemfiler her for at uploade", + "dragFilesToWindowToDownload": "Træk filer udenfor vindue for at downloade", + "openTerminalHere": "Åbn Terminal Her", + "run": "Kør", + "saveToSystem": "Gem som...", + "selectLocationToSave": "Vælg sted at gemme", + "openTerminalInFolder": "Åbn terminal i denne mappe", + "openTerminalInFileLocation": "Åbn terminal på filplacering", "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", + "runningFile": "Kører - {{file}}", + "onlyRunExecutableFiles": "Kan kun køre eksekverbare filer", + "noHostSelected": "Ingen vært valgt", + "starred": "Stjernemarkerede", + "shortcuts": "Genveje", + "directories": "Mapper", + "removedFromRecentFiles": "Fjernet \"{{name}}\" fra de seneste filer", + "removeFailed": "Fjernelse mislykkedes", + "unpinnedSuccessfully": "Ufastgjort \"{{name}}\" lykkedes", + "unpinFailed": "Frigørelse mislykkedes", + "removedShortcut": "Fjernet genvej \"{{name}}\"", + "removeShortcutFailed": "Fjernelse af genvej mislykkedes", + "clearedAllRecentFiles": "Ryddede alle seneste filer", + "clearFailed": "Ryd mislykkedes", + "removeFromRecentFiles": "Fjern fra seneste filer", + "clearAllRecentFiles": "Ryd alle seneste filer", + "unpinFile": "Frigør fil", + "removeShortcut": "Fjern genvej", + "saveFilesToSystem": "Gem {{count}} filer som...", + "pinFile": "Fastgør fil", + "addToShortcuts": "Føj til genveje", + "downloadToDefaultLocation": "Download til standardplacering", + "pasteFailed": "Indsæt mislykkedes", + "noUndoableActions": "Ingen fortrydelige handlinger", + "undoCopySuccess": "Ugjort kopiering: Slettede {{count}} kopierede filer", + "undoCopyFailedDelete": "Fortryd mislykkedes: Kunne ikke slette kopierede filer", + "undoCopyFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde kopieret filinformation", + "undoMoveSuccess": "Undid flytning operation: Flyttede {{count}} filer tilbage til den oprindelige placering", + "undoMoveFailedMove": "Fortryd mislykkedes: Kunne ikke flytte nogen filer tilbage", + "undoMoveFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde flyttede filoplysninger", + "undoDeleteNotSupported": "Sletning kan ikke fortrydes: Filer er blevet slettet permanent fra serveren", + "undoTypeNotSupported": "Ikke-understøttet fortryd operationstype", + "undoOperationFailed": "Fortryd handling mislykkedes", + "unknownError": "Ukendt fejl", + "enterPath": "Indtast sti...", + "editPath": "Rediger sti", + "confirm": "Bekræft", + "cancel": "Annuller", "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "replaceWith": "Erstat med...", + "replace": "Erstat", + "replaceAll": "Erstat Alle", + "downloadInstead": "Download I stedet", + "keyboardShortcuts": "Tastaturgenveje", + "searchAndReplace": "Søg & Erstat", + "editing": "Redigering", "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", + "code": "Kode", + "search": "Søg", + "findNext": "Find Næste", + "findPrevious": "Find Forrige", + "save": "Gem", + "selectAll": "Vælg Alle", + "undo": "Fortryd", + "redo": "Gendan", + "goToLine": "Gå til linje", + "moveLineUp": "Flyt Linje Op", + "moveLineDown": "Flyt Linje Ned", + "toggleComment": "Skift Kommentar", + "indent": "Indryk", "outdent": "Outdent", "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": "Kunne ikke indlæse billede", + "rotate": "Rotér", + "originalSize": "Oprindelig Størrelse", + "startTyping": "Begynd at skrive...", + "unknownSize": "Ukendt størrelse", + "fileIsEmpty": "Filen er tom", + "largeFileWarning": "Advarsel Om Stor Fil", + "largeFileWarningDesc": "Denne fil er {{size}} i størrelse, hvilket kan forårsage problemer med ydeevnen når den åbnes som tekst.", + "fileNotFoundAndRemoved": "Fil \"{{name}}\" ikke fundet og er blevet fjernet fra de seneste / fastgjorte filer", + "failedToLoadFile": "Kunne ikke indlæse fil: {{error}}", + "serverErrorOccurred": "Serverfejl opstod. Prøv igen senere.", + "autoSaveFailed": "Auto-lagring mislykkedes", + "fileAutoSaved": "Fil auto-gemt", + "moveFileFailed": "Kunne ikke flytte {{name}}", + "moveOperationFailed": "Flytning mislykkedes", + "canOnlyCompareFiles": "Kan kun sammenligne to filer", + "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", + "dragFailed": "Træk handling mislykkedes", + "filePinnedSuccessfully": "Filen \"{{name}}\" fastgjort", + "pinFileFailed": "Kunne ikke fastgøre fil", + "fileUnpinnedSuccessfully": "Filen \"{{name}}\" blev fjernet", + "unpinFileFailed": "Kunne ikke frigøre filen", + "shortcutAddedSuccessfully": "Mappegenvej \"{{name}}\" blev tilføjet", + "addShortcutFailed": "Mislykkedes at tilføje genvej", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementer lykkedes", + "operationCompleted": "{{operation}} {{count}} varer", + "downloadFileSuccess": "Fil {{name}} downloadet med succes", + "downloadFileFailed": "Download mislykkedes", + "moveTo": "Flyt til {{name}}", + "diffCompareWith": "Sammenlign sammenligninger med {{name}}", + "dragOutsideToDownload": "Træk udenfor vindue for at downloade ({{count}} filer)", + "newFolderDefault": "Nyhedsmappe", "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": "Flyttede {{count}} elementer til {{target}}", + "move": "Flyt", + "searchInFile": "Søg i fil (Ctrl+F)", + "showKeyboardShortcuts": "Vis tastaturgenveje", + "startWritingMarkdown": "Begynd at skrive dit markdown indhold...", + "loadingFileComparison": "Indlæser filsammenligning...", "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": "Sammenlign", + "sideBySide": "Side om side", + "inline": "Indlejret", + "fileComparison": "Fil sammenligning: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen er for stor: {{error}}", + "sshConnectionFailed": "SSH-forbindelsen mislykkedes. Tjek venligst din forbindelse til {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kunne ikke indlæse fil: {{error}}", + "connectedSuccessfully": "Forbundet med succes", + "totpVerificationFailed": "TOTP verifikation mislykkedes", + "verificationCodePrompt": "Bekræftelseskode:", + "changePermissions": "Skift Tilladelser", + "changePermissionsDesc": "Ændre filtilladelser for", + "currentPermissions": "Nuværende Tilladelser", + "newPermissions": "Nye Tilladelser", + "owner": "Ejer", + "group": "Gruppe", + "others": "Andre", + "read": "Læs", + "write": "Skriv", + "execute": "Udfør", + "permissionsChangedSuccessfully": "Tilladelser ændret", + "failedToChangePermissions": "Mislykkedes at ændre tilladelser" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Ingen Tunneler Konfigureret", + "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang" }, "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-tunneler", + "noSshTunnels": "Ingen SSH-tunneler", + "createFirstTunnelMessage": "Du har endnu ikke oprettet nogen SSH-tunneler. Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang.", + "connected": "Forbundet", + "disconnected": "Afbrudt", + "connecting": "Forbinder...", + "disconnecting": "Afbryder...", + "unknownTunnelStatus": "Ukendt", + "statusUnknown": "Ukendt", + "unknown": "Ukendt", + "error": "Fejl", + "failed": "Mislykkedes", + "retrying": "Forsøger", + "waiting": "Venter", + "waitingForRetry": "Venter på at prøve igen", + "retryingConnection": "Forsøger forbindelse igen", + "canceling": "Annullerer...", + "connect": "Forbind", + "disconnect": "Afbryd", + "cancel": "Annuller", "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": "Forsøg {{current}} af {{max}}", + "nextRetryIn": "Næste forsøg igen i {{seconds}} sekunder", + "checkDockerLogs": "Tjek dine Docker logs for fejlårsagen, deltag i", + "orCreate": "eller opret en ", + "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", + "tunnelConnections": "Tunnelforbindelser", + "addTunnel": "Tilføj Tunnel", + "editTunnel": "Rediger Tunnel", + "deleteTunnel": "Slet Tunnel", + "tunnelName": "Tunnel Navn", + "localPort": "Lokal Port", + "remoteHost": "Ekstern Vært", + "remotePort": "Ekstern Port", + "autoStart": "Automatisk Start", "status": "Status", - "active": "Active", - "inactive": "Inactive", + "active": "Aktiv", + "inactive": "Inaktiv", "start": "Start", "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "restart": "Genstart", + "connectionType": "Forbindelsestype", + "local": "Lokal", + "remote": "Fjernbetjening", + "dynamic": "Dynamisk", + "unknownConnectionStatus": "Ukendt", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "endpointHostNotFound": "Slutpunkt vært ikke fundet", + "discord": "Uenighed", + "githubIssue": "Github problem", + "forHelp": "for hjælp" }, "serverStats": { - "title": "Server Statistics", + "title": "Server Statistikker", "cpu": "CPU", - "memory": "Memory", + "memory": "Hukommelse", "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "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", + "network": "Netværk", + "uptime": "Oppetid", + "loadAverage": "Gennemsnit: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Processer", + "connections": "Forbindelser", + "usage": "Brug", + "available": "Tilgængelig", + "total": "I Alt", + "free": "Gratis", + "used": "Brugt", + "percentage": "Procentdel", + "refreshStatusAndMetrics": "Opdater status og målinger", + "refreshStatus": "Opdater Status", + "fileManagerAlreadyOpen": "Filhåndteringen er allerede åben for denne vært", + "openFileManager": "Åbn Filhåndtering", "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...", + "cpuCores_other": "{{count}} CPU'er", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Gns. N/A", + "cpuUsage": "CPU Forbrug", + "memoryUsage": "Hukommelsesforbrug", + "diskUsage": "Diskforbrug", + "rootStorageSpace": "Rod Lagerplads", + "of": "af", + "feedbackMessage": "Har ideer til, hvad der skal komme næste til server management? Del dem på", + "failedToFetchHostConfig": "Kunne ikke hente værtskonfiguration", + "failedToFetchStatus": "Kunne ikke hente serverstatus", + "failedToFetchMetrics": "Kunne ikke hente servermålinger", + "failedToFetchHomeData": "Det lykkedes ikke at hente hjemdata", + "loadingMetrics": "Indlæser målinger...", + "connecting": "Forbinder...", + "refreshing": "Opdaterer...", "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", + "cannotFetchMetrics": "Kan ikke hente målinger fra offline server", + "totpRequired": "TOTP Godkendelse Kræves", + "totpUnavailable": "Serverstatistik utilgængelig for TOTP-aktiverede servere", + "totpVerified": "TOTP bekræftet, opsamling af målinger startet", + "totpFailed": "TOTP verifikation mislykkedes", + "totpInvalidCode": "Ugyldig bekræftelseskode", + "totpCancelled": "Metrics samling annulleret", + "authenticationFailed": "Godkendelse mislykkedes", + "noneAuthNotSupported": "Serverstatistik understøtter ikke 'intet' godkendelsestype.", + "load": "Indlæs", + "editLayout": "Rediger Layout", + "cancelEdit": "Annuller", + "addWidget": "Tilføj Widget", + "saveLayout": "Gem Layout", + "unsavedChanges": "Ikke-gemte ændringer", + "layoutSaved": "Layout gemt", + "failedToSaveLayout": "Layout kunne ikke gemmes", "systemInfo": "System Information", "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": "Kerne", + "totalUptime": "Total Oppetid", + "seconds": "sekunder", + "networkInterfaces": "Netværksgrænseflader", + "noInterfacesFound": "Ingen netværksgrænseflader fundet", + "totalProcesses": "Processer I Alt", + "running": "Kører", + "noProcessesFound": "Ingen processer fundet", + "loginStats": "SSH Login Statistik", + "totalLogins": "Logins I Alt", + "uniqueIPs": "Unikke IP'er", + "recentSuccessfulLogins": "Seneste Succesfulde Logins", + "recentFailedAttempts": "Nylige Mislykkede Forsøg", + "noRecentLoginData": "Ingen seneste login-data", + "from": "fra", + "quickActions": "Hurtige Handlinger", + "executeQuickAction": "Udfør {{name}}", + "executingQuickAction": "Udfører {{name}}...", + "quickActionSuccess": "{{name}} fuldført", + "quickActionFailed": "{{name}} mislykkedes", + "quickActionError": "Kunne ikke udføre {{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", + "description": "Sikker, kraftfuld og intuitiv SSH-forbindelsesstyring", + "welcomeBack": "Velkommen tilbage til TERMIX", + "createAccount": "Opret din TERMIX konto", + "continueExternal": "Fortsæt med ekstern udbyder", + "loginTitle": "Log ind på Termix", + "registerTitle": "Opret Konto", "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.", + "registerButton": "Registrer", + "forgotPassword": "Glemt Adgangskode?", + "rememberMe": "Husk Mig", + "noAccount": "Har du ikke en konto?", + "hasAccount": "Har du allerede en konto?", + "loginSuccess": "Login lykkedes", + "loginFailed": "Login mislykkedes", + "registerSuccess": "Registrering gennemført", + "registerFailed": "Registrering mislykkedes", + "logoutSuccess": "Logget ud", + "invalidCredentials": "Ugyldigt brugernavn eller adgangskode", + "accountCreated": "Konto oprettet med succes", + "passwordReset": "Link til nulstilling af adgangskode sendt", + "twoFactorAuth": "To-Faktor Godkendelse", + "enterCode": "Indtast bekræftelseskode", + "backupCode": "Eller brug sikkerhedskode", + "verifyCode": "Verificér Kode", + "redirectingToApp": "Omdirigerer til app...", + "enableTwoFactor": "Aktiver To-Faktor Autentificering", + "disableTwoFactor": "Deaktivér To-Faktor Godkendelse", + "scanQRCode": "Scan denne QR-kode med din autentificerings-app", + "backupCodes": "Backup Koder", + "saveBackupCodes": "Gem disse sikkerhedskoder på et sikkert sted", + "twoFactorEnabledSuccess": "To-faktor autentificering aktiveret!", + "twoFactorDisabled": "To-faktor autentificering deaktiveret", + "newBackupCodesGenerated": "Nye sikkerhedskoder genereret", + "backupCodesDownloaded": "Backup koder downloadet", + "pleaseEnterSixDigitCode": "Indtast en 6-cifret kode", + "invalidVerificationCode": "Ugyldig bekræftelseskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder", + "enterPassword": "Indtast din adgangskode", + "lockedOidcAuth": "Låst (OIDC Auth)", + "twoFactorTitle": "To-Faktor Godkendelse", + "twoFactorProtected": "Din konto er beskyttet med to-faktor godkendelse", + "twoFactorActive": "To-faktor godkendelse er i øjeblikket aktiv på din konto", + "disable2FA": "Deaktivér 2FA", + "disableTwoFactorWarning": "Deaktivering af tofaktorgodkendelse vil gøre din konto mindre sikker", + "passwordOrTotpCode": "Adgangskode eller TOTP kode", + "or": "Eller", + "generateNewBackupCodesText": "Generer nye backup-koder, hvis du har mistet dine eksisterende koder", + "generateNewBackupCodes": "Generer Nye Sikkerhedskoder", + "yourBackupCodes": "Dine Sikkerhedskoder", + "download": "Hent", + "setupTwoFactorTitle": "Opsæt To-Faktor Autentificering", + "sshAuthenticationRequired": "SSH Godkendelse Kræves", + "sshNoKeyboardInteractive": "Tastatur-Interaktiv Godkendelse Ikke Tilgængelig", + "sshAuthenticationFailed": "Godkendelse Mislykkedes", + "sshAuthenticationTimeout": "Godkendelse Timeout", + "sshNoKeyboardInteractiveDescription": "Serveren understøtter ikke tastaturinteraktiv godkendelse. Angiv venligst din adgangskode eller SSH-nøgle.", + "sshAuthFailedDescription": "De angivne legitimationsoplysninger var forkert. Prøv igen med gyldige legitimationsoplysninger.", + "sshTimeoutDescription": "Godkendelsesforsøget fik timeout. Prøv venligst igen.", + "sshProvideCredentialsDescription": "Angiv venligst dine SSH-legitimationsoplysninger for at oprette forbindelse til denne server.", + "sshPasswordDescription": "Indtast adgangskoden til denne SSH-forbindelse.", + "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, så skriv adgangskoden her.", + "step1ScanQR": "Trin 1: Scan QR-koden med din autentificerings-app", + "manualEntryCode": "Manuel Indgangskode", + "cannotScanQRText": "Hvis du ikke kan scanne QR-koden, skal du indtaste denne kode manuelt i din autentificeringsapp", + "nextVerifyCode": "Næste: Verificér Kode", + "verifyAuthenticator": "Bekræft Din Autentificering", + "step2EnterCode": "Trin 2: Indtast den 6-cifrede kode fra din autentificeringsapp", + "verificationCode": "Bekræftelseskode", + "back": "Tilbage", + "verifyAndEnable": "Bekræft og aktivér", + "saveBackupCodesTitle": "Gem Dine Sikkerhedskoder", + "step3StoreCodesSecurely": "Trin 3: Gem disse koder på et sikkert sted", + "importantBackupCodesText": "Gem disse sikkerhedskoder på et sikkert sted. Du kan bruge dem til at få adgang til din konto, hvis du mister din autentificeringsenhed.", + "completeSetup": "Færdiggør Opsætning", + "notEnabledText": "To-faktor autentificering tilføjer et ekstra lag af sikkerhed ved at kræve en kode fra din autentificerings-app, når du logger ind.", + "enableTwoFactorButton": "Aktiver To-Faktor Autentificering", + "addExtraSecurityLayer": "Tilføj et ekstra lag af sikkerhed til din konto", + "firstUser": "Første Bruger", + "firstUserMessage": "Du er den første bruger og vil blive lavet en admin. Du kan se admin indstillinger i sidebar bruger dropdown. Hvis du mener, at dette er en fejl, tjek docker logs, eller opret et GitHub problem.", + "external": "Ekstern", + "loginWithExternal": "Log ind med ekstern udbyder", + "loginWithExternalDesc": "Login ved hjælp af din konfigurerede eksterne identitetsudbyder", + "externalNotSupportedInElectron": "Ekstern godkendelse er endnu ikke understøttet i Electron appen. Brug venligst webversionen til OIDC login.", + "resetPasswordButton": "Nulstil Adgangskode", + "sendResetCode": "Send Nulstillingskode", + "resetCodeDesc": "Indtast dit brugernavn for at modtage en adgangskode nulstillingskode. Koden vil blive logget i docker container logs.", "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", + "verifyCodeButton": "Verificér Kode", + "enterResetCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", + "goToLogin": "Gå til login", + "newPassword": "Ny Adgangskode", + "confirmNewPassword": "Bekræft Adgangskode", + "enterNewPassword": "Indtast din nye adgangskode for brugeren:", + "signUp": "Tilmeld Dig", + "mobileApp": "Mobil App", + "loggingInToMobileApp": "Logger ind på mobilappen", "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." + "loggingInToDesktopApp": "Logger ind på skrivebords-appen", + "loggingInToDesktopAppViaWeb": "Logger ind på skrivebordsappen via web-interface", + "loadingServer": "Indlæser server...", + "authenticating": "Godkender...", + "dataLossWarning": "Nulstilling af din adgangskode på denne måde vil slette alle dine gemte SSH værter, legitimationsoplysninger og andre krypterede data. Denne handling kan ikke fortrydes. Brug kun dette, hvis du har glemt din adgangskode og ikke er logget ind.", + "authenticationDisabled": "Godkendelse Deaktiveret", + "authenticationDisabledDesc": "Alle godkendelsesmetoder er i øjeblikket deaktiveret. Kontakt venligst din administrator.", + "passwordResetSuccess": "Adgangskode Nulstilling Lykkedes", + "passwordResetSuccessDesc": "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye adgangskode." }, "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": "Siden blev ikke fundet", + "unauthorized": "Uautoriseret adgang", + "forbidden": "Adgang forbudt", + "serverError": "Server fejl", + "networkError": "Netværksfejl", + "databaseConnection": "Kunne ikke forbinde til databasen", + "unknownError": "Ukendt fejl", + "loginFailed": "Login mislykkedes", + "failedPasswordReset": "Kunne ikke starte nulstilling af adgangskode", + "failedVerifyCode": "Kunne ikke bekræfte nulstillingskode", + "failedCompleteReset": "Kunne ikke fuldføre nulstilling af adgangskode", "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": "Mislykkedes at starte OIDC login", + "failedUserInfo": "Kunne ikke hente brugerinfo efter OIDC login", + "oidcAuthFailed": "OIDC godkendelse mislykkedes", + "noTokenReceived": "Ingen token modtaget fra login", + "invalidAuthUrl": "Ugyldig autorisation URL modtaget fra 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": "Dette felt er påkrævet", + "minLength": "Minimum længde er {{min}}", + "maxLength": "Maksimal længde er {{max}}", + "invalidEmail": "Ugyldig e-mailadresse", + "passwordMismatch": "Adgangskoder stemmer ikke overens", + "passwordLoginDisabled": "Brugernavn/adgangskode login er i øjeblikket deaktiveret", + "weakPassword": "Adgangskoden er for svag", + "usernameExists": "Brugernavn findes allerede", + "emailExists": "E-mail findes allerede", + "loadFailed": "Kunne ikke indlæse data", + "saveError": "Kunne ikke gemme", + "sessionExpired": "Session udløbet - log venligst ind 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": "Gemt", + "saveError": "Kunne ikke gemme", + "deleteSuccess": "Slettet succesfuldt", + "deleteError": "Sletning mislykkedes", + "updateSuccess": "Opdateret succesfuldt", + "updateError": "Opdatering mislykkedes", + "copySuccess": "Kopieret til udklipsholder", + "copyError": "Kopiering mislykkedes", + "copiedToClipboard": "{{item}} kopieret til udklipsholder", + "connectionEstablished": "Forbindelse etableret", + "connectionClosed": "Forbindelse lukket", + "reconnecting": "Genforbinder...", + "processing": "Behandler...", + "pleaseWait": "Vent venligst...", + "registrationDisabled": "Ny konto registrering er i øjeblikket deaktiveret af en administrator. Log ind eller kontakt en administrator.", + "databaseConnected": "Database forbundet succesfuldt", + "databaseConnectionFailed": "Kunne ikke forbinde til databaseserveren", + "checkServerConnection": "Tjek venligst din server forbindelse og prøv igen", + "resetCodeSent": "Nulstil kode sendt til Docker logs", + "codeVerified": "Kode bekræftet", + "passwordResetSuccess": "Adgangskode nulstillet", + "loginSuccess": "Login lykkedes", + "registrationSuccess": "Registrering gennemført" }, "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", + "title": "Bruger Profil", + "description": "Administrer dine kontoindstillinger og sikkerhed", + "security": "Sikkerhed", + "changePassword": "Skift Adgangskode", + "twoFactorAuth": "To-Faktor Godkendelse", + "accountInfo": "Konto Oplysninger", + "role": "Rolle", "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (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", + "user": "Bruger", + "authMethod": "Godkendelsesmetode", + "local": "Lokal", + "external": "Ekstern (OIDC)", + "externalAndLocal": "Dobbelt Auth", + "selectPreferredLanguage": "Vælg dit foretrukne sprog for grænsefladen", + "fileColorCoding": "Fil Farvekodning", + "fileColorCodingDesc": "Farvekode filer efter type: mapper (rød), filer (blå), symlinks (grøn)", + "commandAutocomplete": "Kommando Autofuldfør", + "commandAutocompleteDesc": "Aktivér autofuldfør tabulatornøgle forslag til terminalkommandoer baseret på din kommandohistorik", + "defaultSnippetFoldersCollapsed": "Kollaps Snippet mapper som standard", + "defaultSnippetFoldersCollapsedDesc": "Når aktiveret, vil alle snippet mapper blive kollapset når du åbner snippets fanen", + "terminalSyntaxHighlighting": "Terminal Syntaksfremhævning", + "showHostTags": "Vis Vært Tags", + "showHostTagsDesc": "Vis tags under hver vært i sidepanelet. Deaktivér for at skjule alle tags.", + "account": "Konto", + "appearance": "Udseende", + "languageLocalization": "Sprog & Lokalisering", + "fileManagerSettings": "Filhåndtering", "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ært & Sidebjælke", + "snippetsSettings": "Stumper", + "currentPassword": "Nuværende Adgangskode", + "passwordChangedSuccess": "Adgangskode ændret! Log venligst ind igen.", + "failedToChangePassword": "Kunne ikke ændre adgangskode. Tjek venligst din nuværende adgangskode og prøv igen.", + "theme": "Tema", + "themeLight": "Lys", + "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ælg farvetemaet for programmet", + "terminalSyntaxHighlightingDesc": "Fremhæv automatisk kommandoer, stier, IP'er og logniveauer i terminaloutput" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Kunne ikke indlæse versionsinformation" }, "placeholders": { "enterCode": "000000", @@ -1901,48 +1901,48 @@ "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", + "language": "Sprog", + "username": "brugernavn", + "hostname": "værtens navn", + "folder": "mappe", + "password": "adgangskode", + "keyPassword": "nøgleadgangskode", + "sudoPassword": "sudo adgangskode (valgfrit)", + "notes": "tilføj noter om denne vært...", + "expirationDate": "Vælg udløbsdato", + "pastePrivateKey": "Indsæt din private nøgle her...", + "pastePublicKey": "Indsæt din offentlige nøgle her...", + "credentialName": "Min SSH-server", + "description": "Beskrivelse af SSH legitimationsoplysninger", + "searchCredentials": "Søg efter legitimationsoplysninger efter navn, brugernavn eller tags...", + "sshConfig": "endpoint ssh konfiguration", + "homePath": "/hjem", + "clientId": "din-client-id", + "clientSecret": "din-klient-hemmelighed", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "usernameField": "navn", + "scopes": "openid e-mail profil", "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", + "enterUsername": "Indtast brugernavn at lave admin", + "searchHosts": "Søg hosts ved navn, brugernavn, IP, mappe, tags...", + "enterPassword": "Indtast din adgangskode", "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øgeværter (forsøg: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Indtast din adgangskode for at bekræfte", + "typeHere": "Skriv her", + "fileName": "Indtast filnavn (f.eks. eksempel.txt)", + "folderName": "Indtast mappenavn", + "fullPath": "Indtast fuld sti til element", + "currentPath": "Angiv nuværende sti til element", + "newName": "Indtast nyt navn", "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", + "socks5Username": "proxy brugernavn", + "socks5Password": "proxy adgangskode", + "socks5PresetName": "f.eks. Vpn Kæde", + "socks5PresetDescription": "f.eks. Proxy-kæden til adgang til arbejdsservere", "moshCommand": "mosh user@server", "defaultPort": "22", "defaultEndpointPort": "224", @@ -1950,453 +1950,453 @@ "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": "Kunne ikke indlæse værter", + "noFolder": "Ingen Mappe", + "passwordRequired": "Adgangskode er påkrævet", + "failedToDeleteAccount": "Kunne ikke slette konto", + "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", + "userIsNowAdmin": "Bruger {{username}} er nu administrator", + "removeAdminConfirm": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", + "deleteUserConfirm": "Er du sikker på, at du vil slette brugeren {{username}}? Denne handling kan ikke fortrydes.", + "deleteAccount": "Slet Konto", + "closeDeleteAccount": "Luk Slet Konto", + "deleteAccountWarning": "Denne handling kan ikke fortrydes. Dette vil permanent slette din konto og alle tilknyttede data.", + "deleteAccountWarningDetails": "Sletning af din konto vil fjerne alle dine data, herunder SSH-værter, konfigurationer og indstillinger. Denne handling er irreversibel.", + "deleteAccountWarningShort": "Denne handling er ikke reversibel og vil permanent slette din konto.", + "cannotDeleteAccount": "Kan Ikke Slette Konto", + "lastAdminWarning": "Du er den sidste admin bruger. Du kan ikke slette din konto, da dette ville efterlade systemet uden administratorer. Gør venligst en anden bruger til en administrator først, eller kontakt systemsupport.", + "confirmPassword": "Bekræft Adgangskode", + "deleting": "Sletter...", + "cancel": "Annuller" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", + "toggleSidebar": "Slå Sidebjælke Til/Fra", + "close": "Luk", "online": "Online", "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "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", + "maintenance": "Vedligeholdelse", + "degraded": "Fortyndet", + "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", + "discord": "Uenighed", + "connectToSshForOperations": "Opret forbindelse til SSH for at bruge filoperationer", + "uploadFile": "Upload Fil", + "newFile": "Ny Fil", + "newFolder": "Ny Mappe", + "rename": "Omdøb", + "deleteItem": "Slet Element", + "createNewFile": "Opret Ny Fil", + "createNewFolder": "Opret Ny Mappe", + "renameItem": "Omdøb Element", + "clickToSelectFile": "Klik for at vælge en fil", + "noSshHosts": "Ingen SSH værter", + "sshHosts": "SSH Værter", + "importSshHosts": "Importér SSH-værter fra JSON", + "clientId": "Klient ID", + "clientSecret": "Klient Hemmelighed", + "error": "Fejl", + "warning": "Advarsel", + "deleteAccount": "Slet Konto", + "closeDeleteAccount": "Luk Slet Konto", + "cannotDeleteAccount": "Kan Ikke Slette Konto", + "confirmPassword": "Bekræft Adgangskode", + "deleting": "Sletter...", + "externalAuth": "Ekstern Godkendelse (OIDC)", + "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for", + "waitingForRetry": "Venter på at prøve igen", + "retryingConnection": "Forsøger forbindelse igen", + "resetSplitSizes": "Nulstil split størrelser", + "sshManagerAlreadyOpen": "SSH-håndtering er allerede åben", + "disabledDuringSplitScreen": "Deaktiveret under delt skærm", + "unknown": "Ukendt", + "connected": "Forbundet", + "disconnected": "Afbrudt", + "maxRetriesExhausted": "Max forsøg udtømt", + "endpointHostNotFound": "Slutpunkt vært ikke fundet", "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", + "user": "Bruger", + "external": "Ekstern", + "local": "Lokal", + "saving": "Gemmer...", + "saveConfiguration": "Gem Konfiguration", + "loading": "Indlæser...", + "refresh": "Opdater", + "adding": "Tilføjer...", + "makeAdmin": "Opret Administrator", + "verifying": "Verificerer...", + "verifyAndEnable": "Bekræft og aktivér", + "secretKey": "Hemmelig nøgle", "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", + "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", + "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", + "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", + "validSshConfigRequired": "Skal vælge en gyldig SSH-konfiguration fra listen", + "updateHost": "Opdater Vært", + "addHost": "Tilføj Vært", + "editHost": "Rediger Vært", + "pinConnection": "Fastgør Forbindelse", + "authentication": "Godkendelse", + "password": "Adgangskode", + "key": "Nøgle", + "sshPrivateKey": "SSH Privat Nøgle", + "keyPassword": "Adgangskode Til Nøgle", + "keyType": "Nøgle Type", + "enableTerminal": "Aktiver Terminal", + "enableTunnel": "Aktiver Tunnel", + "enableFileManager": "Aktiver Filhåndtering", + "defaultPath": "Standard Sti", + "tunnelConnections": "Tunnelforbindelser", + "maxRetries": "Maks. Forsøg", "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", + "updateKey": "Opdater Nøgle", + "productionFolder": "Produktion", "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", + "developmentServer": "Udviklings Server", + "developmentFolder": "Udvikling", + "webServerProduction": "Webserver - Produktion", + "unknownError": "Ukendt fejl", + "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", + "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", + "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", "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", + "failedToStartOidcLogin": "Mislykkedes at starte OIDC login", + "failedToGetUserInfoAfterOidc": "Kunne ikke hente brugerinfo efter OIDC login", + "loginWithExternalProvider": "Log ind med ekstern udbyder", + "loginWithExternal": "Log ind med ekstern udbyder", + "sendResetCode": "Send Nulstillingskode", + "verifyCode": "Verificér Kode", + "resetPassword": "Nulstil Adgangskode", "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" + "signUp": "Tilmeld Dig", + "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", + "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", + "failedToStartTotpSetup": "Kunne ikke starte opsætning af TOTP", + "invalidVerificationCode": "Ugyldig bekræftelseskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder" }, "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ælg en vært for at starte din terminalsession", + "limitedSupportMessage": "Website mobil support er stadig i gang. Brug den mobile app til en bedre oplevelse.", + "mobileAppInProgress": "Mobilappen er i gang", + "mobileAppInProgressDesc": "Vi arbejder på en dedikeret mobil app for at give en bedre oplevelse på mobile enheder.", + "viewMobileAppDocs": "Installer Mobil App", + "mobileAppDocumentation": "Mobilapp Dokumentation" }, "dashboard": { - "title": "Dashboard", + "title": "Instrumentbræt", "github": "GitHub", "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", + "discord": "Uenighed", + "donate": "Donér", + "serverOverview": "Server Oversigt", "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", + "upToDate": "Op til dato", + "updateAvailable": "Opdatering Tilgængelig", + "uptime": "Oppetid", "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "healthy": "Sunde", + "error": "Fejl", + "totalServers": "Samlede Servere", + "totalTunnels": "Tunneler I Alt", + "totalCredentials": "Total Legitimationsoplysninger", + "recentActivity": "Seneste 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": "Indlæser seneste aktivitet...", + "noRecentActivity": "Ingen seneste aktivitet", + "quickActions": "Hurtige Handlinger", + "addHost": "Tilføj Vært", + "addCredential": "Tilføj Credential", + "adminSettings": "Admin Indstillinger", + "userProfile": "Bruger Profil", + "serverStats": "Server Statistik", + "loadingServerStats": "Indlæser serverstatistik...", + "noServerData": "Ingen tilgængelige serverdata", "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": "Del Vært", + "shareHostTitle": "Del Vært Adgang", + "shareHostDescription": "Giv midlertidig eller permanent adgang til denne vært", + "targetUser": "Mål Bruger", + "selectUser": "Vælg en bruger at dele med", + "duration": "Varighed", + "durationHours": "Varighed (timer)", + "neverExpires": "Udløber aldrig", + "permissionLevel": "Tilladelsesniveau", "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": "Skrivebeskyttet", + "readonlyDesc": "Kan kun se, ingen kommando input", + "restricted": "Begrænset", + "restrictedDesc": "Blokerer farlige kommandoer (passwd, rm - rf osv.)", + "monitored": "Overvåget", + "monitoredDesc": "Registrerer alle kommandoer, men blokerer ikke (anbefales)", + "full": "Fuld Adgang", + "fullDesc": "Ingen begrænsninger (anbefales ikke)" }, - "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": "Blokerede Kommandoer", + "blockedCommandsPlaceholder": "Indtast kommandoer for at blokere, f.eks. passwd, rm, dd", + "maxSessionDuration": "Maks. Sessionsvarighed (minutter)", + "createTempUser": "Opret Midlertidig Bruger", + "createTempUserDesc": "Opretter en begrænset bruger på serveren i stedet for at dele dine legitimationsoplysninger. Kræver sudo adgang. Mest sikker mulighed.", + "expiresAt": "Udløber Ved", + "expiresIn": "Udløber i {{hours}} timer", + "expired": "Udløbet", + "grantedBy": "Tildelt Af", + "accessLevel": "Adgangs Niveau", + "lastAccessed": "Sidst Tilgået", + "accessCount": "Antal Adgang", + "revokeAccess": "Tilbagekald Adgang", + "confirmRevokeAccess": "Er du sikker på, at du vil tilbagekalde adgang for {{username}}?", + "hostSharedSuccessfully": "Vært delt med {{username}}", + "hostAccessUpdated": "Vært adgang opdateret", + "failedToShareHost": "Kunne ikke dele vært", + "accessRevokedSuccessfully": "Adgang tilbagekaldt med succes", + "failedToRevokeAccess": "Mislykkedes at tilbagekalde adgang", + "shared": "Delt", + "sharedHosts": "Delt Værter", + "sharedWithMe": "Delt Med Mig", + "noSharedHosts": "Ingen værter delt med dig", + "owner": "Ejer", + "viewAccessList": "Se Adgangsliste", + "accessList": "Adgangs Liste", + "noAccessGranted": "Der er ikke givet adgang til denne vært", + "noAccessGrantedMessage": "Ingen brugere er blevet tildelt adgang til denne vært endnu", + "manageAccessFor": "Administrer adgang for", + "totalAccessRecords": "{{count}} adgang post(er)", + "neverAccessed": "Aldrig", + "timesAccessed": "{{count}} tid(er)", + "daysRemaining": "{{days}} dag(e)", + "hoursRemaining": "{{hours}} tim(er)", + "failedToFetchAccessList": "Mislykkedes at hente adgangsliste", + "currentAccess": "Nuværende Adgang", + "securityWarning": "Advarsel Om Sikkerhed", + "securityWarningMessage": "Deling af legitimationsoplysninger giver brugeren fuld adgang til at udføre alle operationer på serveren, herunder ændre adgangskoder og slette filer. Del kun med betroede brugere.", + "tempUserRecommended": "Vi anbefaler at aktivere 'Opret midlertidig bruger' for bedre sikkerhed.", + "roleManagement": "Rolle Håndtering", + "manageRoles": "Administrer Roller", + "manageRolesFor": "Administrer roller for {{username}}", + "assignRole": "Tildel Rolle", + "removeRole": "Fjern Rolle", + "userRoles": "Bruger Roller", + "permissions": "Rettigheder", + "systemRole": "System Rolle", + "customRole": "Brugerdefineret Rolle", + "roleAssignedSuccessfully": "Rolle tildelt {{username}} med succes", + "failedToAssignRole": "Tildeling af rolle mislykkedes", + "roleRemovedSuccessfully": "Rolle fjernet fra {{username}}", + "failedToRemoveRole": "Kunne ikke fjerne rollen", + "cannotRemoveSystemRole": "Kan ikke fjerne systemrolle", + "cannotShareWithSelf": "Kan ikke dele værten med dig selv", + "noCustomRolesToAssign": "Ingen brugerdefinerede roller tilgængelige. Systemroller er automatisk tildelt.", + "credentialSharingWarning": "Credential Authentication understøttes ikke til deling", + "credentialRequired": "Credential er påkrævet, når du deler en vært", + "credentialRequiredDescription": "Denne vært bruger ikke legitimationsbaseret godkendelse. For at dele værter, på grund af per-user-kryptering, skal værten bruge legitimationsbaseret godkendelse.", + "auditLogs": "Revision Logs", + "viewAuditLogs": "Vis Revisionslogfiler", + "action": "Handling", + "resourceType": "Ressource Type", + "resourceName": "Ressource Navn", + "timestamp": "Tidsstempel", + "ipAddress": "Ip Adresse", + "userAgent": "Bruger Agent", + "success": "Succes", + "failed": "Mislykkedes", + "details": "Detaljer", + "noAuditLogs": "Ingen revisionslogs tilgængelige", + "sessionRecordings": "Session Optagelser", + "viewRecording": "Se Optagelse", + "downloadRecording": "Download Optagelse", + "dangerousCommand": "Farlig Kommando Detekteret", + "commandBlocked": "Kommando Blokeret", + "terminateSession": "Afslut Session", + "sessionTerminated": "Session afsluttet af værtsejeren", + "sharedAccessExpired": "Din delte adgang til denne vært er udløbet", + "sharedAccessExpiresIn": "Delt adgang udløber i {{hours}} timer", "roles": { - "label": "Roles", + "label": "Roller", "admin": "Administrator", - "user": "User" + "user": "Bruger" }, - "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", + "createRole": "Opret Rolle", + "editRole": "Rediger Rolle", + "roleName": "Rolle Navn", + "displayName": "Vis Navn", + "description": "Varebeskrivelse", + "assignRoles": "Tildel Roller", + "userRoleAssignment": "Tildeling Af Brugerrolle", + "selectUserPlaceholder": "Vælg en bruger", + "searchUsers": "Søg efter brugere...", + "noUserFound": "Ingen bruger fundet", + "currentRoles": "Aktuelle Roller", + "noRolesAssigned": "Ingen roller tildelt", + "assignNewRole": "Tildel Ny Rolle", + "selectRolePlaceholder": "Vælg en rolle", + "searchRoles": "Søg efter roller...", + "noRoleFound": "Ingen rolle fundet", + "assign": "Tildel", + "roleCreatedSuccessfully": "Rolle oprettet", + "roleUpdatedSuccessfully": "Rolle opdateret", + "roleDeletedSuccessfully": "Rolle slettet", + "failedToLoadRoles": "Kunne ikke indlæse roller", + "failedToSaveRole": "Kunne ikke gemme rolle", + "failedToDeleteRole": "Kunne ikke slette rollen", + "roleDisplayNameRequired": "Rolle visningsnavn er påkrævet", + "roleNameRequired": "Rolle navn er påkrævet", + "roleNameHint": "Brug små bogstaver, tal, understregninger og bindestreger kun", + "displayNamePlaceholder": "Udvikler", + "descriptionPlaceholder": "Software udviklere og ingeniører", + "confirmDeleteRole": "Slet Rolle", + "confirmDeleteRoleDescription": "Er du sikker på du vil slette rollen '{{name}}'? Denne handling kan ikke fortrydes.", + "confirmRemoveRole": "Fjern Rolle", + "confirmRemoveRoleDescription": "Er du sikker på, at du vil fjerne denne rolle fra brugeren?", + "editRoleDescription": "Opdater rolleinformation", + "createRoleDescription": "Opret en ny brugerdefineret rolle til gruppering af brugere", + "assignRolesDescription": "Administrer rolleopgaver for brugere", + "noRoles": "Ingen roller fundet", + "selectRole": "Vælg Rolle", "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", + "user": "Bruger", + "role": "Rolle", + "saveHostFirst": "Gem Vært Først", + "saveHostFirstDescription": "Gem venligst værten, før du konfigurerer delingsindstillinger.", + "shareWithUser": "Del med bruger", + "shareWithRole": "Del med Rolle", + "share": "Del", "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": "Udløber", + "never": "Aldrig", + "noAccessRecords": "Ingen adgangsregistreringer fundet", + "sharedSuccessfully": "Delt med succes", + "failedToShare": "Kunne ikke dele", + "confirmRevokeAccessDescription": "Er du sikker på, at du vil tilbagekalde denne adgang?", + "hours": "timer", + "sharing": "Deling", + "selectUserAndRole": "Vælg både en bruger og en rolle", + "view": "Kun Vis", + "viewDesc": "På grund af Termix-krypteringssystemet vil andre tilladelsesniveauer komme på et senere tidspunkt" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Søg efter værter eller hurtige handlinger...", + "recentActivity": "Seneste 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", + "addHost": "Tilføj Vært", + "addCredential": "Tilføj Credential", + "adminSettings": "Admin Indstillinger", + "userProfile": "Bruger Profil", + "updateLog": "Opdater Log", + "hosts": "Værter", + "openServerDetails": "Åbn Serverdetaljer", + "openFileManager": "Åbn Filhåndtering", + "edit": "Rediger", "links": "Links", "github": "GitHub", "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "discord": "Uenighed", + "donate": "Donér", + "press": "Tryk", + "toToggle": "for at skifte", + "close": "Luk", + "hostManager": "Vært Manager", + "pressToToggle": "Tryk to gange på venstre Shift for at åbne 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 er ikke aktiveret for denne vært", + "validating": "Validerer Docker...", + "connectingToHost": "Forbinder til vært...", + "error": "Fejl", + "errorCode": "Fejlkode: {{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": "Container {{name}} startet", + "failedToStartContainer": "Kunne ikke starte container {{name}}", + "containerStopped": "Container {{name}} stoppet", + "failedToStopContainer": "Kunne ikke stoppe containeren {{name}}", + "containerRestarted": "Container {{name}} genstartet", + "failedToRestartContainer": "Kunne ikke genstarte container {{name}}", + "containerPaused": "Container {{name}} sat på pause", + "containerUnpaused": "Container {{name}} ikke sat på pause", + "failedToTogglePauseContainer": "Kunne ikke skifte pausetilstand for beholder {{name}}", + "containerRemoved": "Container {{name}} fjernet", + "failedToRemoveContainer": "Kunne ikke fjerne container {{name}}", + "image": "Billede", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", + "ports": "Havne", + "noPorts": "Ingen porte", + "created": "Oprettet", "start": "Start", "stop": "Stop", "pause": "Pause", "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": "Genstart", + "remove": "Fjern", + "removeContainer": "Fjern Container", + "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen '{{name}}'? Denne handling kan ikke fortrydes.", + "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket. Fjernelse af den vil først stoppe beholderen.", + "removing": "Fjerner...", + "loadingContainers": "Indlæser containere...", + "noContainersFound": "Ingen containere fundet", + "noContainersFoundHint": "Ingen Docker-containere er tilgængelige på denne vært", + "searchPlaceholder": "Søg containere...", + "filterByStatusPlaceholder": "Filtrer efter status", + "allContainersCount": "Alle ({{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": "Ingen beholdere matcher dine filtre", + "noContainersMatchFiltersHint": "Prøv at justere dine søgnings- eller filterkriterier", + "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", + "failedToFetchStats": "Kunne ikke hente containerstatistik", + "containerNotRunning": "Container kører ikke", + "startContainerToViewStats": "Start beholderen for at se statistik", + "loadingStats": "Indlæser statistikker...", + "errorLoadingStats": "Fejl under indlæsning af statistik", + "noStatsAvailable": "Ingen statistik tilgængelig", + "cpuUsage": "CPU Forbrug", + "current": "Aktuel", + "memoryUsage": "Hukommelsesforbrug", + "usedLimit": "Brugt / Grænse", + "percentage": "Procentdel", + "networkIo": "Netværk I/O", "input": "Input", "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "blockIo": "I/O-blok", + "read": "Læs", + "write": "Skriv", + "pids": "PID'er", "containerInformation": "Container Information", - "name": "Name", + "name": "Navn", "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": "Stat", + "disconnectedFromContainer": "Afbrudt fra beholder", + "containerMustBeRunning": "Container skal køre for at få adgang til konsollen", + "authenticationRequired": "Autentificering påkrævet", + "verificationCodePrompt": "Indtast bekræftelseskode", + "totpVerificationFailed": "TOTP verifikation mislykkedes. Prøv venligst igen.", + "connectedTo": "Forbundet til {{containerName}}", + "disconnected": "Afbrudt", + "consoleError": "Konsol fejl", + "errorMessage": "Fejl: {{message}}", + "failedToConnect": "Kunne ikke forbinde til container", + "console": "Konsol", + "selectShell": "Vælg 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": "aske", + "connecting": "Forbinder...", + "connect": "Forbind", + "disconnect": "Afbryd", + "notConnected": "Ikke forbundet", + "clickToConnect": "Klik på Opret forbindelse for at starte en skalsession", + "connectingTo": "Forbinder til {{containerName}}...", + "containerNotFound": "Container ikke fundet", + "backToList": "Tilbage til liste", + "logs": "Logfiler", + "stats": "Statistik", + "consoleTab": "Konsol", + "startContainerToAccess": "Start beholderen for at få adgang til konsollen" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Skift til lys", + "switchToDark": "Skift til Mørk" } }