From 7c1ff503908bdfc8017aa85676eca4d2f10b1d2e Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Mon, 12 Jan 2026 03:00:43 -0500 Subject: [PATCH] New translations en.json (Norwegian) --- src/locales/translated/no.json | 3306 ++++++++++++++++---------------- 1 file changed, 1653 insertions(+), 1653 deletions(-) diff --git a/src/locales/translated/no.json b/src/locales/translated/no.json index e319cfd7..ec9ed953 100644 --- a/src/locales/translated/no.json +++ b/src/locales/translated/no.json @@ -1,176 +1,176 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "credentialsViewer": "Legitimasjonsvisning", + "manageYourSSHCredentials": "Administrer SSH-legitimasjon sikkert", + "addCredential": "Legg til legitimasjon", + "createCredential": "Opprett legitimasjon", + "editCredential": "Rediger legitimasjon", + "viewCredential": "Vis legitimasjon", + "duplicateCredential": "Dupliser legitimasjon", + "deleteCredential": "Slett legitimasjon", + "updateCredential": "Oppdater legitimasjon", + "credentialName": "Legitimasjonsnavn", + "credentialDescription": "Beskrivelse", + "username": "Brukernavn", + "searchCredentials": "Søk i legitimasjon...", + "selectFolder": "Velg mappe", + "selectAuthType": "Velg autentiseringstype", + "allFolders": "Alle mapper", + "allAuthTypes": "Alle autentiseringstyper", + "uncategorized": "Uten kategori", + "totalCredentials": "Totalt", + "keyBased": "Nøkkelbasert", + "passwordBased": "Passordbasert", + "folders": "Mapper", + "noCredentialsMatchFilters": "Ingen legitimasjoner samsvarer med filtrene dine", + "noCredentialsYet": "Ingen legitimasjoner opprettet ennå", + "createFirstCredential": "Opprett din første legitimasjon", + "failedToFetchCredentials": "Kunne ikke hente legitimasjoner", + "credentialDeletedSuccessfully": "Legitimasjon slettet", + "failedToDeleteCredential": "Kunne ikke slette legitimasjon", + "confirmDeleteCredential": "Er du sikker på at du vil slette legitimasjonen «{{name}}»?", + "credentialCreatedSuccessfully": "Legitimasjon opprettet", + "credentialUpdatedSuccessfully": "Legitimasjon oppdatert", + "failedToSaveCredential": "Kunne ikke lagre legitimasjon", + "failedToFetchCredentialDetails": "Kunne ikke hente legitimasjonsdetaljer", + "failedToFetchHostsUsing": "Kunne ikke hente verter som bruker denne legitimasjonen", + "loadingCredentials": "Laster legitimasjon...", + "retry": "Prøv igjen", + "noCredentials": "Ingen legitimasjoner", + "noCredentialsMessage": "Du har ikke lagt til noen legitimasjoner ennå. Klikk «Legg til legitimasjon» for å komme i gang.", + "sshCredentials": "SSH-legitimasjon", + "credentialsCount": "{{count}} legitimasjoner", + "refresh": "Oppdater", + "passwordRequired": "Passord er påkrevd", + "sshKeyRequired": "SSH-privatnøkkel er påkrevd", + "credentialAddedSuccessfully": "Legitimasjonen «{{name}}» ble lagt til", + "general": "Generelt", + "description": "Beskrivelse", + "folder": "Mappe", + "tags": "Tagger", + "addTagsSpaceToAdd": "Legg til tagger (trykk mellomrom for å legge til)", + "password": "Passord", + "key": "Nøkkel", + "sshPrivateKey": "SSH privatnøkkel", + "upload": "Last opp", + "updateKey": "Oppdater nøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "Grunnleggende", + "authentication": "Autentisering", + "organization": "Organisasjon", + "basicInformation": "Grunnleggende informasjon", + "basicInformationDescription": "Skriv inn grunnleggende informasjon for denne legitimasjonen", + "authenticationMethod": "Autentiseringsmetode", + "authenticationMethodDescription": "Velg hvordan du vil autentisere mot SSH-servere", + "organizationDescription": "Organiser legitimasjonen med mapper og tagger", + "enterCredentialName": "Skriv inn legitimasjonsnavn", + "enterCredentialDescription": "Skriv inn beskrivelse (valgfritt)", + "enterUsername": "Skriv inn brukernavn", + "nameIsRequired": "Legitimasjonsnavn er påkrevd", + "usernameIsRequired": "Brukernavn er påkrevd", + "authenticationType": "Autentiseringstype", + "passwordAuthDescription": "Bruk passordautentisering", + "sshKeyAuthDescription": "Bruk SSH-nøkkelautentisering", + "passwordIsRequired": "Passord er påkrevd", + "sshKeyIsRequired": "SSH-nøkkel er påkrevd", + "sshKeyType": "SSH-nøkkeltype", + "privateKey": "Privatnøkkel", + "enterPassword": "Skriv inn passord", + "enterPrivateKey": "Skriv inn privat nøkkel", + "keyPassphrase": "Nøkkelpassfrase", + "enterKeyPassphrase": "Skriv inn nøkkelpassfrase (valgfritt)", + "keyPassphraseOptional": "Valgfritt: la stå tomt hvis nøkkelen ikke har passfrase", + "leaveEmptyToKeepCurrent": "La stå tomt for å beholde gjeldende verdi", + "uploadKeyFile": "Last opp nøkkelfil", + "generateKeyPairButton": "Generer nøkkelpar", + "generateKeyPair": "Generer nøkkelpar", + "generateKeyPairDescription": "Generer et nytt SSH-nøkkelpar. Hvis du vil beskytte nøkkelen med en passfrase, skriv den inn i feltet Nøkkelpassord nedenfor først.", + "deploySSHKey": "Distribuer SSH-nøkkel", + "deploySSHKeyDescription": "Distribuer offentlig nøkkel til målserveren", + "sourceCredential": "Kildelegitimasjon", + "targetHost": "Målvert", + "deploymentProcess": "Distribueringsprosess", + "deploymentProcessDescription": "Dette legger den offentlige nøkkelen trygt til målserverens ~/.ssh/authorized_keys uten å overskrive eksisterende nøkler. Operasjonen kan reverseres.", + "chooseHostToDeploy": "Velg en vert å distribuere til...", + "deploying": "Distribuerer...", + "name": "Navn", + "noHostsAvailable": "Ingen verter tilgjengelig", + "noHostsMatchSearch": "Ingen verter samsvarer med søket", + "sshKeyGenerationNotImplemented": "Generering av SSH-nøkkel kommer snart", + "connectionTestingNotImplemented": "Tilkoblingstest kommer snart", + "testConnection": "Test tilkobling", + "selectOrCreateFolder": "Velg eller opprett mappe", + "noFolder": "Ingen mappe", + "orCreateNewFolder": "Eller opprett ny mappe", + "addTag": "Legg til tag", + "saving": "Lagrer...", + "credentialId": "Legitimasjons-ID", + "overview": "Oversikt", + "security": "Sikkerhet", + "usage": "Bruk", + "securityDetails": "Sikkerhetsdetaljer", + "securityDetailsDescription": "Vis kryptert legitimasjonsinformasjon", + "credentialSecured": "Legitimasjon sikret", + "credentialSecuredDescription": "All sensitiv data er kryptert med AES-256", + "passwordAuthentication": "Passordautentisering", + "keyAuthentication": "Nøkkelautentisering", + "securityReminder": "Sikkerhetspåminnelse", + "securityReminderText": "Del aldri legitimasjonen din. All data krypteres i hvile.", + "hostsUsingCredential": "Verter som bruker denne legitimasjonen", + "noHostsUsingCredential": "Ingen verter bruker denne legitimasjonen", + "timesUsed": "Antall ganger brukt", + "lastUsed": "Sist brukt", + "connectedHosts": "Tilkoblede verter", + "created": "Opprettet", + "lastModified": "Sist endret", + "usageStatistics": "Bruksstatistikk", + "copiedToClipboard": "{{field}} kopiert til utklippstavlen", + "failedToCopy": "Kunne ikke kopiere til utklippstavlen", + "sshKey": "SSH-nøkkel", + "createCredentialDescription": "Opprett en ny SSH-legitimasjon for sikker tilgang", + "editCredentialDescription": "Oppdater legitimasjonsinformasjonen", + "listView": "Liste", + "folderView": "Mapper", + "unknownCredential": "Ukjent", + "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Legitimasjonen flyttes til «Uten kategori».", + "removedFromFolder": "Legitimasjon «{{name}}» ble fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne legitimasjon fra mappe", + "folderRenamed": "Mappe «{{oldName}}» ble omdøpt til «{{newName}}»", + "failedToRenameFolder": "Kunne ikke gi mappe nytt navn", + "movedToFolder": "Legitimasjon «{{name}}» ble flyttet til «{{folder}}»", + "failedToMoveToFolder": "Kunne ikke flytte legitimasjon til mappe", + "sshPublicKey": "Offentlig SSH-nøkkel", + "publicKeyNote": "Offentlig nøkkel er valgfri, men anbefales for nøkkelverifisering", + "publicKeyUploaded": "Offentlig nøkkel lastet opp", + "uploadPublicKey": "Last opp offentlig nøkkel", + "uploadPrivateKeyFile": "Last opp privat nøkkelfil", + "uploadPublicKeyFile": "Last opp offentlig nøkkelfil", + "privateKeyRequiredForGeneration": "Privat nøkkel er påkrevd for å generere offentlig nøkkel", + "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøkkel", + "generatePublicKey": "Generer fra privat nøkkel", + "publicKeyGeneratedSuccessfully": "Offentlig nøkkel generert", + "detectedKeyType": "Oppdaget nøkkeltype", + "detectingKeyType": "oppdager...", + "optional": "Valgfritt", + "generateKeyPairNew": "Generer nytt nøkkelpar", + "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", + "keyPairGeneratedSuccessfully": "{{keyType}}-nøkkelpar generert", + "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", + "generateKeyPairNote": "Generer et nytt SSH-nøkkelpar direkte. Dette erstatter eventuelle eksisterende nøkler i skjemaet.", + "invalidKey": "Ugyldig nøkkel", + "detectionError": "Oppdagelsesfeil", "removing": "Removing:", "clickToEditCredential": "Click to edit credential", "dragToMoveBetweenFolders": "Drag to move between folders", @@ -185,66 +185,66 @@ "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": "Feil: {{error}}", + "dragging": "Dra {{fileName}}", + "preparing": "Forbereder {{fileName}}", + "readySingle": "Klar til å laste ned {{fileName}}", + "readyMultiple": "Klar til å laste ned {{count}} filer", + "batchDrag": "Dra {{count}} filer til skrivebordet", + "dragToDesktop": "Dra til skrivebordet", + "canDragAnywhere": "Du kan dra filene 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-verktøy", + "closeTools": "Lukk SSH-verktøy", + "keyRecording": "Tasteopptak", + "startKeyRecording": "Start tasteopptak", + "stopKeyRecording": "Stopp tasteopptak", + "selectTerminals": "Velg terminaler:", + "typeCommands": "Skriv kommandoer (alle taster støttes):", + "commandsWillBeSent": "Kommandoer sendes til {{count}} valgt terminal(er).", + "settings": "Innstillinger", + "enableRightClickCopyPaste": "Aktiver kopier/lim inn med høyreklikk", + "shareIdeas": "Har du ideer til hva som bør komme neste for SSH-verktøy? Del dem på", "scripts": { "inputPlaceholder": "e.g., System Commands, 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", + "new": "Ny snippet", + "create": "Opprett snippet", + "edit": "Rediger snippet", + "run": "Kjør", + "empty": "Ingen snippets ennå", + "emptyHint": "Opprett en snippet for å lagre ofte brukte kommandoer", "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", + "name": "Navn", + "description": "Beskrivelse", + "content": "Kommando", + "namePlaceholder": "f.eks. Start Nginx på nytt", + "descriptionPlaceholder": "Valgfri beskrivelse", + "contentPlaceholder": "f.eks. sudo systemctl restart nginx", + "nameRequired": "Navn er påkrevd", + "contentRequired": "Kommando er påkrevd", + "createDescription": "Opprett en ny kommando-snippet for rask kjøring", + "editDescription": "Rediger denne snippet", + "deleteConfirmTitle": "Slett snippet", + "deleteConfirmDescription": "Er du sikker på at du vil slette «{{name}}»?", + "createSuccess": "Snippet opprettet", + "updateSuccess": "Snippet oppdatert", + "deleteSuccess": "Snippet slettet", + "createFailed": "Kunne ikke opprette snippet", + "updateFailed": "Kunne ikke oppdatere snippet", + "deleteFailed": "Kunne ikke slette snippet", + "failedToFetch": "Kunne ikke hente snippets", + "executeSuccess": "Kjører: {{name}}", + "copySuccess": "Kopierte «{{name}}» til utklippstavlen", + "runTooltip": "Kjør denne snippet i terminalen", + "copyTooltip": "Kopier snippet til utklippstavlen", + "editTooltip": "Rediger denne snippet", + "deleteTooltip": "Slett denne snippet", + "newFolder": "Ny mappe", "reorderSameFolder": "Can only reorder snippets within the same folder", "reorderSuccess": "Snippets reordered successfully", "reorderFailed": "Failed to reorder snippets", @@ -258,33 +258,33 @@ "selectTerminals": "Select Terminals (optional)", "executeOnSelected": "Execute on {{count}} selected terminal(s)", "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", + "folder": "Mappe", "selectFolder": "Select a folder or leave empty", "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", + "folderName": "Mappenavn", "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", + "folderColor": "Mappefarge", + "folderIcon": "Mappeikon", + "preview": "Forhåndsvisning", "updateFolder": "Update Folder", - "createFolder": "Create Folder", + "createFolder": "Opprett mappe", "editFolder": "Edit Folder", "editFolderDescription": "Customize your snippet folder", "createFolderDescription": "Organize your snippets into folders" }, "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", + "title": "Historikk", + "searchPlaceholder": "Søk i kommandoer...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Åpne en terminal for å se kommandohistorikken.", + "empty": "Ingen kommandohistorikk ennå", + "emptyHint": "Kjør kommandoer i den aktive terminalen for å bygge historikk.", + "noResults": "Ingen kommandoer funnet", + "noResultsHint": "Ingen kommandoer som matcher «{{query}}»", + "deleteSuccess": "Kommando fjernet fra historikk", + "deleteFailed": "Kunne ikke slette kommando.", + "deleteTooltip": "Slett kommando", + "tabHint": "Bruk Tab i terminalen for å autofullføre fra historikken", "authRequiredRefresh": "Authentication required. Please refresh the page.", "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", "loading": "Loading command history...", @@ -312,259 +312,259 @@ } }, "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 inn!", + "loggedInMessage": "Du er logget inn! Bruk sidepanelet for å få tilgang til alle tilgjengelige verktøy. For å komme i gang, opprett en SSH-vert i fanen SSH-administrator. Når den er opprettet, kan du koble til verten ved å bruke de andre appene i sidepanelet.", + "failedToLoadAlerts": "Kunne ikke laste varsler", + "failedToDismissAlert": "Kunne ikke avvise varsel" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "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://" + "title": "Serverkonfigurasjon", + "description": "Konfigurer Termix-serverens URL for å koble til backend-tjenestene dine", + "serverUrl": "Server-URL", + "enterServerUrl": "Angi en server-URL", + "testConnectionFirst": "Test tilkoblingen først", + "connectionSuccess": "Tilkobling vellykket!", + "connectionFailed": "Tilkobling mislyktes", + "connectionError": "En tilkoblingsfeil oppstod", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "configSaved": "Konfigurasjon lagret", + "saveFailed": "Kunne ikke lagre konfigurasjonen", + "saveError": "Feil ved lagring av konfigurasjon", + "saving": "Lagrer...", + "saveConfig": "Lagre konfigurasjon", + "helpText": "Angi URL-en der Termix-serveren din kjører (f.eks. http://localhost:30001 eller https://din-server.com)", + "warning": "Advarsel", + "notValidatedWarning": "URL er ikke validert – kontroller at den er korrekt", + "changeServer": "Bytt server", + "mustIncludeProtocol": "Server-URL må 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": "Feil ved versjonssjekk", + "checkFailed": "Kunne ikke se etter oppdateringer", + "upToDate": "Appen er oppdatert", + "currentVersion": "Du kjører versjon {{version}}", + "updateAvailable": "Oppdatering tilgjengelig", + "newVersionAvailable": "En ny versjon er tilgjengelig! Du kjører {{current}}, men {{latest}} er tilgjengelig.", + "releasedOn": "Utgitt {{date}}", + "downloadUpdate": "Last ned oppdatering", + "dismiss": "Avvis", + "checking": "Ser etter oppdateringer...", + "checkUpdates": "Se etter oppdateringer", + "checkingUpdates": "Ser etter oppdateringer...", + "refresh": "Oppdater", + "updateRequired": "Oppdatering påkrevd", + "updateDismissed": "Oppdateringsvarsel avvist", + "noUpdatesFound": "Fant ingen oppdateringer" }, "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "close": "Lukk", + "minimize": "Minimer", + "online": "Tilkoblet", + "offline": "Frakoblet", + "continue": "Fortsett", + "maintenance": "Vedlikehold", + "degraded": "Redusert", "discord": "Discord", - "error": "Error", - "warning": "Warning", + "error": "Feil", + "warning": "Advarsel", "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", + "success": "Suksess", + "loading": "Laster...", + "required": "Påkrevd", + "optional": "Valgfritt", + "connect": "Koble til", + "connecting": "Kobler til...", "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "clear": "Tøm", + "toggleSidebar": "Veksle sidepanel", + "sidebar": "Sidepanel", + "home": "Hjem", + "expired": "Utløpt", + "expiresToday": "Utløper i dag", + "expiresTomorrow": "Utløper i morgen", + "updateAvailable": "Oppdatering tilgjengelig", + "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", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "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", + "noAuthCredentials": "Ingen autentiseringslegitimasjon tilgjengelig for denne SSH-verten", + "noReleases": "Ingen utgivelser", + "updatesAndReleases": "Oppdateringer og utgivelser", + "newVersionAvailable": "En ny versjon ({{version}}) er tilgjengelig.", + "failedToFetchUpdateInfo": "Kunne ikke hente oppdateringsinformasjon", + "preRelease": "Forhåndsutgivelse", + "loginFailed": "Innlogging mislyktes", + "noReleasesFound": "Ingen utgivelser funnet.", + "yourBackupCodes": "Dine reservekoder", + "sendResetCode": "Send tilbakestillingskode", + "verifyCode": "Bekreft kode", + "resetPassword": "Tilbakestill passord", + "resetCode": "Tilbakestillingskode", + "newPassword": "Nytt passord", + "folder": "Mappe", + "file": "Fil", + "renamedSuccessfully": "omdøpt", + "deletedSuccessfully": "slettet", + "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", + "sshTools": "SSH-verktøy", + "english": "Engelsk", + "chinese": "Kinesisk", + "german": "Tysk", + "cancel": "Avbryt", + "username": "Brukernavn", + "name": "Navn", + "login": "Logg inn", + "logout": "Logg ut", + "register": "Registrer", + "password": "Passord", + "version": "Versjon", + "confirmPassword": "Bekreft passord", + "back": "Tilbake", + "email": "E-post", + "submit": "Send inn", + "change": "Endre", + "save": "Lagre", + "saving": "Lagrer...", + "delete": "Slett", + "edit": "Rediger", + "add": "Legg til", + "search": "Søk", + "confirm": "Bekreft", + "yes": "Ja", + "no": "Nei", "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...", + "enabled": "Aktivert", + "disabled": "Deaktivert", + "important": "Viktig", + "notEnabled": "Ikke aktivert", + "settingUp": "Setter opp...", + "next": "Neste", + "previous": "Forrige", + "refresh": "Oppdater", + "settings": "Innstillinger", + "profile": "Profil", + "help": "Hjelp", + "about": "Om", + "language": "Språk", + "autoDetect": "Oppdag automatisk", + "changeAccountPassword": "Endre kontopassordet ditt", + "passwordResetTitle": "Tilbakestilling av passord", + "passwordResetDescription": "Du er i ferd med å tilbakestille passordet ditt. Dette logger deg ut av alle aktive økter.", + "enterSixDigitCode": "Angi den 6-sifrede koden fra Docker-kontainerloggene for bruker:", + "enterNewPassword": "Skriv inn nytt passord for bruker:", + "passwordsDoNotMatch": "Passordene samsvarer ikke", + "passwordMinLength": "Passordet må være minst 6 tegn langt", + "passwordResetSuccess": "Passordet ble tilbakestilt! Du kan nå logge inn med det nye passordet ditt.", + "failedToInitiatePasswordReset": "Kunne ikke starte tilbakestilling av passord", + "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", + "failedToCompletePasswordReset": "Kunne ikke fullføre tilbakestilling av passord", + "documentation": "Dokumentasjon", + "retry": "Prøv igjen", + "checking": "Kontrollerer...", + "checkingDatabase": "Kontrollerer databaseforbindelse...", "actions": "Actions", "remove": "Remove", "revoke": "Revoke", "create": "Create" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", + "home": "Hjem", + "hosts": "Verter", + "credentials": "Legitimasjon", "terminal": "Terminal", "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", + "tunnels": "Tunneler", + "fileManager": "Filbehandler", + "serverStats": "Serverstatistikk", "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", + "userProfile": "Brukerprofil", + "tools": "Verktøy", "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", + "newTab": "Ny fane", + "splitScreen": "Delt skjerm", + "closeTab": "Lukk fane", + "sshManager": "SSH-administrator", + "hostManager": "Vertadministrator", + "cannotSplitTab": "Kan ikke dele denne fanen", + "tabNavigation": "Fanenavigering", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Administratorinnstillinger", "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", - "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", + "users": "Brukere", + "userManagement": "Brukeradministrasjon", + "makeAdmin": "Gjør til admin", + "removeAdmin": "Fjern admin", + "deleteUser": "Slett bruker {{username}}? Dette kan ikke angres.", + "allowRegistration": "Tillat registrering", + "oidcSettings": "OIDC-innstillinger", + "clientId": "Klient-ID", + "clientSecret": "Klienthemmelighet", + "issuerUrl": "Utsteder-URL", + "authorizationUrl": "Autorisasjons-URL", + "tokenUrl": "Token-URL", + "updateSettings": "Oppdater innstillinger", + "confirmDelete": "Er du sikker på at du vil slette denne brukeren?", + "confirmMakeAdmin": "Er du sikker på at du vil gjøre denne brukeren til admin?", + "confirmRemoveAdmin": "Er du sikker på at du vil fjerne admin-rettigheter fra denne brukeren?", + "externalAuthentication": "Ekstern autentisering (OIDC)", + "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for OIDC/OAuth2-autentisering.", + "userIdentifierPath": "Sti til brukeridentifikator", + "displayNamePath": "Sti til visningsnavn", "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", + "saving": "Lagrer...", + "saveConfiguration": "Lagre konfigurasjon", + "reset": "Tilbakestill", + "success": "Suksess", + "loading": "Laster...", + "refresh": "Oppdater", + "loadingUsers": "Laster brukere...", + "username": "Brukernavn", "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", + "actions": "Handlinger", + "external": "Ekstern", + "local": "Lokal", + "adminManagement": "Adminhåndtering", + "makeUserAdmin": "Gjør bruker til admin", + "adding": "Legger til...", + "currentAdmins": "Nåværende administratorer", "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.", + "removeAdminButton": "Fjern admin", + "general": "Generelt", + "userRegistration": "Brukerregistrering", + "allowNewAccountRegistration": "Tillat registrering av nye kontoer", + "allowPasswordLogin": "Tillat innlogging med brukernavn/passord", + "missingRequiredFields": "Mangler påkrevde felt: {{fields}}", + "oidcConfigurationUpdated": "OIDC-konfigurasjonen ble oppdatert!", + "failedToFetchOidcConfig": "Kunne ikke hente OIDC-konfigurasjon", + "failedToFetchRegistrationStatus": "Kunne ikke hente registreringsstatus", + "failedToFetchPasswordLoginStatus": "Kunne ikke hente status for passordinnlogging", + "failedToFetchUsers": "Kunne ikke hente brukere", + "oidcConfigurationDisabled": "OIDC-konfigurasjonen ble deaktivert!", + "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", + "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC-konfigurasjon", + "enterUsernameToMakeAdmin": "Skriv inn brukernavn som skal gjøres til admin", + "userIsNowAdmin": "Bruker {{username}} er nå admin", + "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", + "removeAdminStatus": "Fjern adminstatus fra {{username}}?", + "adminStatusRemoved": "Adminstatus fjernet fra {{username}}", + "failedToRemoveAdminStatus": "Kunne ikke fjerne adminstatus", + "userDeletedSuccessfully": "Bruker {{username}} ble slettet", + "failedToDeleteUser": "Kunne ikke slette bruker", + "overrideUserInfoUrl": "Overstyr User Info-URL (ikke påkrevd)", + "failedToFetchSessions": "Kunne ikke hente økter", + "sessionRevokedSuccessfully": "Økt ble tilbakekalt", + "failedToRevokeSession": "Kunne ikke tilbakekalle økt", + "confirmRevokeSession": "Er du sikker på at du vil tilbakekalle denne økten?", + "confirmRevokeAllSessions": "Er du sikker på at du vil tilbakekalle alle økter for denne brukeren?", + "failedToRevokeSessions": "Kunne ikke tilbakekalle økter", + "sessionsRevokedSuccessfully": "Økter ble tilbakekalt", + "linkToPasswordAccount": "Koble til passordkonto", + "linkOIDCDialogTitle": "Koble OIDC-konto til passordkonto", + "linkOIDCDialogDescription": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette aktiverer dobbel autentisering for passordkontoen.", "createUser": "Create User", "createUserDescription": "Create a new local user with username and password", "enterUsername": "Enter username", @@ -603,148 +603,148 @@ "externalOIDC": "External (OIDC)", "localPassword": "Local Password", "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "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", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", + "linkOIDCWarningTitle": "Advarsel: OIDC-brukerdata blir slettet", + "linkOIDCActionDeleteUser": "Slett OIDC-brukerkontoen og alle dataene", + "linkOIDCActionAddCapability": "Legg til OIDC-innlogging for den valgte passordkontoen", + "linkOIDCActionDualAuth": "La passordkontoen logge inn med både passord og OIDC", + "linkTargetUsernameLabel": "Brukernavn for mål-konto", + "linkTargetUsernamePlaceholder": "Skriv inn brukernavn til passordkonto", + "linkAccountsButton": "Koble kontoer", + "linkingAccounts": "Kobler...", + "accountsLinkedSuccessfully": "OIDC-bruker {{oidcUsername}} er koblet til {{targetUsername}}", + "failedToLinkAccounts": "Kunne ikke koble kontoer", + "linkTargetUsernameRequired": "Målbrukernavn er påkrevd", + "unlinkOIDCTitle": "Fjern OIDC-autentisering", + "unlinkOIDCDescription": "Fjern OIDC-autentisering fra {{username}}? Etterpå kan brukeren kun logge inn med brukernavn/passord.", + "unlinkOIDCSuccess": "OIDC fjernet fra {{username}}", + "failedToUnlinkOIDC": "Kunne ikke fjerne OIDC", + "databaseSecurity": "Databasesikkerhet", + "encryptionStatus": "Krypteringsstatus", + "encryptionEnabled": "Kryptering aktivert", + "enabled": "Aktivert", + "disabled": "Deaktivert", + "keyId": "Nøkkel-ID", + "created": "Opprettet", + "migrationStatus": "Migreringsstatus", + "migrationCompleted": "Migrering fullført", + "migrationRequired": "Migrering kreves", + "deviceProtectedMasterKey": "Miljøbeskyttet hovednøkkel", + "legacyKeyStorage": "Eldre nøkkellagring", + "masterKeyEncryptedWithDeviceFingerprint": "Hovednøkkel kryptert med miljøfingeravtrykk (KEK-beskyttelse aktiv)", + "keyNotProtectedByDeviceBinding": "Nøkkel er ikke beskyttet av miljøbinding (oppgradering anbefales)", + "valid": "Gyldig", + "initializeDatabaseEncryption": "Initialiser databasekryptering", + "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256-kryptering med miljøbundet hovednøkkelbeskyttelse. Dette gir sikkerhet på foretaksnivå for SSH-nøkler, passord og autentiseringstokener.", + "featuresEnabled": "Aktiverte funksjoner:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentisert kryptering", + "deviceFingerprintMasterKeyProtection": "Miljøfingeravtrykk for hovednøkkelbeskyttelse (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-nøkkelavledning med 100K iterasjoner", + "automaticKeyManagement": "Automatisk nøkkelhåndtering og rotasjon", + "initializing": "Initialiserer...", + "initializeEnterpriseEncryption": "Initialiser Enterprise-kryptering", + "migrateExistingData": "Migrer eksisterende data", + "encryptExistingUnprotectedData": "Krypter eksisterende ukryptert data i databasen. Prosessen er trygg og lager automatiske sikkerhetskopier.", + "testMigrationDryRun": "Verifiser krypteringskompatibilitet", + "migrating": "Migrerer...", + "migrateData": "Migrer data", + "securityInformation": "Sikkerhetsinformasjon", + "sshPrivateKeysEncryptedWithAes256": "SSH-private nøkler og passord er kryptert med AES-256-GCM", + "userAuthTokensProtected": "Brukerautentiseringstokener og 2FA-hemmeligheter er beskyttet", + "masterKeysProtectedByDeviceFingerprint": "Hovednøkler er beskyttet av miljøfingeravtrykk (KEK)", + "keysBoundToServerInstance": "Nøkler er bundet til gjeldende servermiljø (kan migreres via miljøvariabler)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøkkelavledning med 100K iterasjoner", + "backwardCompatibleMigration": "All data forblir bakoverkompatibel under migrering", + "enterpriseGradeSecurityActive": "Sikkerhet på foretaksnivå er aktiv", + "masterKeysProtectedByDeviceBinding": "Hovedkrypteringsnøklene dine er beskyttet av miljøfingeravtrykk. Dette bruker serververtsnavn, stier og annen miljøinfo for å generere beskyttelsesnøkler. For å migrere servere, sett miljøvariabelen DB_ENCRYPTION_KEY på den nye serveren.", + "important": "Viktig", + "keepEncryptionKeysSecure": "Sikre data: ta jevnlige sikkerhetskopier av databasefiler og serverkonfigurasjon. For å migrere til en ny server, sett miljøvariabelen DB_ENCRYPTION_KEY i det nye miljøet, eller behold samme vertsnavn og mappestruktur.", + "loadingEncryptionStatus": "Laster krypteringsstatus...", + "testMigrationDescription": "Verifiser at eksisterende data trygt kan migreres til kryptert format uten å endre data", + "serverMigrationGuide": "Servermigreringsguide", + "migrationInstructions": "For å migrere krypterte data til en ny server: 1) Ta sikkerhetskopi av databasefiler, 2) Sett miljøvariabelen DB_ENCRYPTION_KEY=\"din-nøkkel\" på den nye serveren, 3) Gjenopprett databasefilene", + "environmentProtection": "Miljøbeskyttelse", + "environmentProtectionDesc": "Beskytter krypteringsnøkler basert på servermiljøinformasjon (vertsnavn, stier osv.), kan migreres via miljøvariabler", + "verificationCompleted": "Kompatibilitetsverifisering fullført - ingen data ble endret", + "verificationInProgress": "Verifisering fullført", + "dataMigrationCompleted": "Datamigrering fullført!", + "verificationFailed": "Kompatibilitetsverifisering mislyktes", + "migrationFailed": "Migrering mislyktes", + "runningVerification": "Kjører kompatibilitetsverifisering...", + "startingMigration": "Starter migrering...", + "hardwareFingerprintSecurity": "Maskinvarefingeravtrykk-sikkerhet", + "hardwareBoundEncryption": "Maskinvarebundet kryptering aktiv", + "masterKeysNowProtectedByHardwareFingerprint": "Hovednøkler er nå beskyttet av ekte maskinvarefingeravtrykk i stedet for miljøvariabler", + "cpuSerialNumberDetection": "Påvisning av CPU-serienummer", + "motherboardUuidIdentification": "Identifikasjon av hovedkort-UUID", + "diskSerialNumberVerification": "Verifisering av disk-serienummer", + "biosSerialNumberCheck": "Kontroll av BIOS-serienummer", + "stableMacAddressFiltering": "Filtrering av stabil MAC-adresse", + "databaseFileEncryption": "Databasefilkryptering", + "dualLayerProtection": "Dobbeltlagbeskyttelse aktiv", + "bothFieldAndFileEncryptionActive": "Både felt- og filnivåkryptering er nå aktiv for maksimal sikkerhet", + "fieldLevelAes256Encryption": "Feltnivå AES-256-kryptering for sensitiv data", + "fileLevelDatabaseEncryption": "Filnivå databasekryptering med maskinvarebinding", + "hardwareBoundFileKeys": "Maskinvarebundne filkrypteringsnøkler", + "automaticEncryptedBackups": "Automatiske krypterte sikkerhetskopier", + "createEncryptedBackup": "Opprett kryptert sikkerhetskopi", + "creatingBackup": "Oppretter sikkerhetskopi...", + "backupCreated": "Sikkerhetskopi opprettet", + "encryptedBackupCreatedSuccessfully": "Kryptert sikkerhetskopi opprettet", + "backupCreationFailed": "Klarte ikke å opprette sikkerhetskopi", + "databaseMigration": "Databasemigrering", + "exportForMigration": "Eksporter for migrering", + "exportDatabaseForHardwareMigration": "Eksporter databasen som SQLite-fil med dekryptert data for migrering til ny maskinvare", + "exportDatabase": "Eksporter SQLite-database", + "exporting": "Eksporterer...", + "exportCreated": "SQLite-eksport opprettet", + "exportContainsDecryptedData": "SQLite-eksporten inneholder dekryptert data – hold den sikker!", + "databaseExportedSuccessfully": "SQLite-database eksportert", + "databaseExportFailed": "SQLite-databaseeksport mislyktes", + "importFromMigration": "Importer fra migrering", + "importDatabaseFromAnotherSystem": "Importer SQLite-database fra et annet system eller maskinvare", + "importDatabase": "Importer SQLite-database", + "importing": "Importerer...", + "selectedFile": "Valgt SQLite-fil", + "importWillReplaceExistingData": "SQLite-import vil erstatte eksisterende data – sikkerhetskopi anbefales!", + "pleaseSelectImportFile": "Velg en SQLite-importfil", + "databaseImportedSuccessfully": "SQLite-database importert", + "databaseImportFailed": "SQLite-databaseimport mislyktes", + "manageEncryptionAndBackups": "Administrer krypteringsnøkler, databasesikkerhet og sikkerhetskopier", + "activeSecurityFeatures": "Aktive sikkerhetstiltak og beskyttelser", + "deviceBindingTechnology": "Avansert maskinvarebasert nøkkelbeskyttelse", + "backupAndRecovery": "Sikkerhetskopiering og gjenoppretting", + "crossSystemDataTransfer": "Eksporter og importer databaser på tvers av systemer", + "noMigrationNeeded": "Ingen migrering nødvendig", + "encryptionKey": "Krypteringsnøkkel", + "keyProtection": "Nøkkelbeskyttelse", + "active": "Aktiv", + "legacy": "Eldre", + "dataStatus": "Datastatus", + "encrypted": "Kryptert", + "needsMigration": "Trenger migrering", + "ready": "Klar", + "initializeEncryption": "Initialiser kryptering", + "initialize": "Initialiser", "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?", + "migrate": "Migrer", + "backup": "Sikkerhetskopi", + "createBackup": "Opprett sikkerhetskopi", + "exportImport": "Eksport/Import", + "export": "Eksporter", + "import": "Importer", + "passwordRequired": "Passord kreves", + "confirmExport": "Bekreft eksport", + "exportDescription": "Eksporter SSH-verter og legitimasjon som SQLite-fil", + "importDescription": "Importer SQLite-fil med inkrementell fletting (hopper over duplikater)", + "criticalWarning": "Kritisk advarsel", + "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere passordinnlogging uten at OIDC er konfigurert! Du må konfigurere OIDC-autentisering før du deaktiverer passordinnlogging, ellers mister du tilgang til Termix.", + "confirmDisablePasswordLogin": "Er du sikker på at du vil deaktivere passordinnlogging? Forsikre deg om at OIDC er riktig konfigurert og fungerer før du fortsetter, ellers mister du tilgang til Termix-instansen din.", + "passwordLoginDisabled": "Passordinnlogging deaktivert", + "passwordLoginAndRegistrationDisabled": "Passordinnlogging og ny kontoregistrering deaktivert", + "requiresPasswordLogin": "Krever at passordinnlogging er aktivert", + "passwordLoginDisabledWarning": "Passordinnlogging er deaktivert. Sørg for at OIDC er riktig konfigurert, ellers kan du ikke logge inn på Termix.", + "oidcRequiredWarning": "KRITISK: Passordinnlogging er deaktivert. Hvis du tilbakestiller eller feilkonfigurerer OIDC, mister du all tilgang til Termix og låser instansen. Fortsett kun hvis du er helt sikker.", + "confirmDisableOIDCWarning": "ADVARSEL: Du er i ferd med å deaktivere OIDC mens passordinnlogging også er deaktivert. Dette vil låse Termix-instansen og du mister all tilgang. Er du helt sikker på at du vil fortsette?", "failedToUpdatePasswordLoginStatus": "Failed to update password login status", "loadingSessions": "Loading sessions...", "noActiveSessions": "No active sessions found.", @@ -768,115 +768,115 @@ "assignNewRole": "Assign New Role" }, "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", + "title": "Vertadministrator", + "sshHosts": "SSH-verter", + "noHosts": "Ingen SSH-verter", + "noHostsMessage": "Du har ikke lagt til noen SSH-verter ennå. Klikk \"Legg til vert\" for å begynne.", + "loadingHosts": "Laster verter...", + "failedToLoadHosts": "Kunne ikke laste verter", + "retry": "Prøv igjen", + "refresh": "Oppdater", "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", + "hostsCount": "{{count}} verter", + "importJson": "Importer JSON", + "importing": "Importerer...", + "importJsonTitle": "Importer SSH-verter fra JSON", + "importJsonDesc": "Last opp en JSON-fil for å masseimportere flere SSH-verter (maks 100).", + "downloadSample": "Last ned eksempel", + "formatGuide": "Formatguide", + "exportCredentialWarning": "Advarsel: Vert \"{{name}}\" bruker legitimasjonsautentisering. Den eksporterte filen inkluderer ikke legitimasjonsdata og må konfigureres manuelt etter import. Vil du fortsette?", + "exportSensitiveDataWarning": "Advarsel: Vert \"{{name}}\" inneholder sensitiv autentiseringsdata (passord/SSH-nøkkel). Den eksporterte filen inneholder disse dataene i klartekst. Hold filen sikker og slett den etter bruk. Vil du fortsette?", + "uncategorized": "Ukategorisert", + "confirmDelete": "Er du sikker på at du vil slette \"{{name}}\"?", + "failedToDeleteHost": "Kunne ikke slette vert", + "failedToExportHost": "Kunne ikke eksportere vert. Kontroller at du er innlogget og har tilgang til vertdata.", + "jsonMustContainHosts": "JSON må inneholde en \"hosts\"-liste eller være en liste med verter", + "noHostsInJson": "Ingen verter funnet i JSON-filen", + "maxHostsAllowed": "Maks 100 verter tillatt per import", + "importCompleted": "Import fullført: {{success}} vellykket, {{failed}} mislyktes", + "importFailed": "Import mislyktes", + "importError": "Importfeil", + "failedToImportJson": "Kunne ikke importere JSON-fil", + "connectionDetails": "Tilkoblingsdetaljer", + "organization": "Organisasjon", + "ipAddress": "IP-adresse", "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", + "name": "Navn", + "username": "Brukernavn", + "folder": "Mappe", + "tags": "Tagger", + "pin": "Fest", "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.", + "passwordRequired": "Passord kreves når du bruker passordautentisering", + "sshKeyRequired": "SSH-privatnøkkel kreves ved nøkkelautentisering", + "keyTypeRequired": "Nøkkeltype kreves ved nøkkelautentisering", + "mustSelectValidSshConfig": "Du må velge en gyldig SSH-konfigurasjon fra listen", + "addHost": "Legg til vert", + "editHost": "Rediger vert", + "cloneHost": "Klon vert", + "updateHost": "Oppdater vert", + "hostUpdatedSuccessfully": "Verten \"{{name}}\" ble oppdatert!", + "hostAddedSuccessfully": "Verten \"{{name}}\" ble lagt til!", + "hostDeletedSuccessfully": "Verten \"{{name}}\" ble slettet!", + "failedToSaveHost": "Kunne ikke lagre vert. Prøv igjen.", "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", + "enableTerminal": "Aktiver terminal", + "enableTerminalDesc": "Aktiver/deaktiver vertsynlighet i Terminal-fanen", + "enableTunnel": "Aktiver tunnel", + "enableTunnelDesc": "Aktiver/deaktiver vertsynlighet i Tunnel-fanen", + "enableFileManager": "Aktiver filbehandler", + "enableFileManagerDesc": "Aktiver/deaktiver vertsynlighet i Filbehandler-fanen", "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", + "defaultPath": "Standardsti", + "defaultPathDesc": "Standardkatalog når filbehandleren åpnes for denne verten", + "tunnelConnections": "Tunneltilkoblinger", + "connection": "Tilkobling", + "remove": "Fjern", + "sourcePort": "Kildeport", + "sourcePortDesc": " (Kilde refererer til gjeldende tilkoblingsdetaljer i fanen Generelt)", + "endpointPort": "Endepunktport", + "endpointSshConfig": "Endepunkt-SSH-konfigurasjon", + "tunnelForwardDescription": "Denne tunnelen videresender trafikk fra port {{sourcePort}} på kilde-maskinen (gjeldende tilkoblingsdetaljer i fanen Generelt) til port {{endpointPort}} på endepunktmaskinen.", + "maxRetries": "Maks forsøk", + "maxRetriesDescription": "Maksimalt antall forsøk på å gjenopprette tunneltilkoblingen.", + "retryInterval": "Intervall mellom forsøk (sekunder)", + "retryIntervalDescription": "Tid som ventes mellom tilkoblingsforsøk.", + "autoStartContainer": "Autostart ved containeroppstart", + "autoStartDesc": "Start denne tunnelen automatisk når containeren starter", + "addConnection": "Legg til tunneltilkobling", + "sshpassRequired": "sshpass kreves for passordautentisering", + "sshpassRequiredDesc": "For passordautentisering i tunneler må sshpass være installert på systemet.", + "otherInstallMethods": "Andre installasjonsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende for operativsystemet ditt.", + "or": "eller", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", + "sshServerConfigRequired": "SSH-serverkonfigurasjon kreves", + "sshServerConfigDesc": "For tunneltilkoblinger må SSH-serveren konfigureres til å tillate portvideresending:", + "gatewayPortsYes": "for å binde eksterne porter til alle grensesnitt", + "allowTcpForwardingYes": "for å aktivere portvideresending", + "permitRootLoginYes": "hvis du bruker root-bruker for tunneler", + "editSshConfig": "Rediger /etc/ssh/sshd_config og start SSH på nytt: sudo systemctl restart sshd", + "upload": "Last opp", + "authentication": "Autentisering", + "password": "Passord", + "key": "Nøkkel", + "credential": "Legitimasjon", + "none": "Ingen", + "selectCredential": "Velg legitimasjon", + "selectCredentialPlaceholder": "Velg en legitimasjon...", + "credentialRequired": "Legitimasjon kreves ved legitimasjonsautentisering", + "credentialDescription": "Når du velger en legitimasjon, erstattes gjeldende brukernavn og legitimasjonens detaljer brukes.", "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "sshPrivateKey": "SSH-privatnøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", + "autoDetect": "Oppdag automatisk", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", @@ -885,55 +885,55 @@ "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": "Last opp fil", + "pasteKey": "Lim inn nøkkel", + "updateKey": "Oppdater nøkkel", + "existingKey": "Eksisterende nøkkel (klikk for å endre)", + "existingCredential": "Eksisterende legitimasjon (klikk for å endre)", + "addTagsSpaceToAdd": "legg til tagger (mellomrom for å legge til)", "terminalBadge": "Terminal", "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", + "fileManagerBadge": "Filbehandler", + "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", + "fileManager": "Filbehandler", + "serverStats": "Serverstatistikk", + "hostViewer": "Vertvisning", + "enableServerStats": "Aktiver serverstatistikk", + "enableServerStatsDesc": "Aktiver/deaktiver innsamling av serverstatistikk for denne verten", + "displayItems": "Vis elementer", + "displayItemsDesc": "Velg hvilke målinger som skal vises på siden for serverstatistikk", + "enableCpu": "CPU-bruk", + "enableMemory": "Minnebruk", + "enableDisk": "Diskbruk", + "enableNetwork": "Nettverksstatistikk (kommer snart)", + "enableProcesses": "Prosessantall (kommer snart)", + "enableUptime": "Oppetid (kommer snart)", + "enableHostname": "Vertsnavn (kommer snart)", + "enableOs": "Operativsystem (kommer snart)", + "customCommands": "Egendefinerte kommandoer (kommer snart)", + "customCommandsDesc": "Definer egendefinerte kommandoer for avstenging og omstart for denne serveren", + "shutdownCommand": "Avslutt-kommando", + "rebootCommand": "Omstart-kommando", + "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Verten flyttes til \"Ingen mappe\".", + "removedFromFolder": "Vert \"{{name}}\" ble fjernet fra mappen", + "failedToRemoveFromFolder": "Kunne ikke fjerne vert fra mappe", + "folderRenamed": "Mappen \"{{oldName}}\" ble endret til \"{{newName}}\"", + "failedToRenameFolder": "Kunne ikke gi mappen nytt navn", + "editFolderAppearance": "Rediger mappeutseende", + "editFolderAppearanceDesc": "Tilpass farge og ikon for mappen", + "folderColor": "Mappefarge", + "folderIcon": "Mappeikon", + "preview": "Forhåndsvisning", + "folderAppearanceUpdated": "Mappeutseende oppdatert", + "failedToUpdateFolderAppearance": "Kunne ikke oppdatere mappeutseende", + "deleteAllHostsInFolder": "Slett alle verter i mappen", + "confirmDeleteAllHostsInFolder": "Er du sikker på at du vil slette alle {{count}} verter i mappen \"{{folder}}\"? Dette kan ikke angres.", + "allHostsInFolderDeleted": "Slettet {{count}} verter fra mappen \"{{folder}}\"", + "failedToDeleteHostsInFolder": "Kunne ikke slette verter i mappen", + "movedToFolder": "Vert \"{{name}}\" ble flyttet til \"{{folder}}\"", + "failedToMoveToFolder": "Kunne ikke flytte vert til mappe", "clickToRenameFolder": "Click to rename folder", "renameFolder": "Rename folder", "removeFromFolder": "Remove from folder \"{{folder}}\"", @@ -948,106 +948,106 @@ "openFileManager": "Open File Manager", "openTunnels": "Open Tunnels", "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", + "statistics": "Statistikk", + "enabledWidgets": "Aktiverte widgeter", "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", + "enabledWidgetsDesc": "Velg hvilke statistikk-widgeter som skal vises for denne verten", + "monitoringConfiguration": "Overvåkingskonfigurasjon", + "monitoringConfigurationDesc": "Konfigurer hvor ofte serverstatistikk og status kontrolleres", + "statusCheckEnabled": "Aktiver statusovervåking", + "statusCheckEnabledDesc": "Kontroller om serveren er online eller offline", + "statusCheckInterval": "Statussjekkintervall", + "statusCheckIntervalDesc": "Hvor ofte du skal kontrollere om verten er online (5s - 1t)", + "metricsEnabled": "Aktiver statistikkovervåking", + "metricsEnabledDesc": "Samle inn CPU, RAM, disk og annen systemstatistikk", + "metricsInterval": "Intervall for statistikkinnsamling", + "metricsIntervalDesc": "Hvor ofte serverstatistikk skal innhentes (5s - 1t)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minutter", + "intervalValidation": "Overvåkingsintervaller må være mellom 5 sekunder og 1 time (3600 sekunder)", + "monitoringDisabled": "Serverovervåking er deaktivert for denne verten", + "enableMonitoring": "Aktiver overvåking i Vertadministrator → fanen Statistikk", + "monitoringDisabledBadge": "Overvåking av", "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", + "metricsMonitoring": "Målinger", + "terminalCustomization": "Terminaltilpasning", + "appearance": "Utseende", + "behavior": "Oppførsel", + "advanced": "Avansert", + "themePreview": "Temavisning", + "theme": "Tema", + "selectTheme": "Velg tema", + "chooseColorTheme": "Velg et fargetema for terminalen", + "fontFamily": "Skrifttype", + "selectFont": "Velg skrifttype", + "selectFontDesc": "Velg skrifttypen som skal brukes i terminalen", + "fontSize": "Skriftstørrelse", + "fontSizeValue": "Skriftstørrelse: {{value}}px", + "adjustFontSize": "Juster terminalens skriftstørrelse", + "letterSpacing": "Bokstavavstand", + "letterSpacingValue": "Bokstavavstand: {{value}}px", + "adjustLetterSpacing": "Juster avstanden mellom tegn", + "lineHeight": "Linjehøyde", + "lineHeightValue": "Linjehøyde: {{value}}", + "adjustLineHeight": "Juster avstanden mellom linjer", + "cursorStyle": "Markørstil", + "selectCursorStyle": "Velg markørstil", + "cursorStyleBlock": "Blokk", + "cursorStyleUnderline": "Understrek", + "cursorStyleBar": "Linje", + "chooseCursorAppearance": "Velg markørens utseende", + "cursorBlink": "Blinkende markør", + "enableCursorBlink": "Aktiver blinkende markør", + "scrollbackBuffer": "Tilbakerullebuffer", + "scrollbackBufferValue": "Tilbakerullebuffer: {{value}} linjer", + "scrollbackBufferDesc": "Antall linjer som skal beholdes i historikken", + "bellStyle": "Varselstil", + "selectBellStyle": "Velg varselstil", + "bellStyleNone": "Ingen", + "bellStyleSound": "Lyd", + "bellStyleVisual": "Visuell", + "bellStyleBoth": "Begge", + "bellStyleDesc": "Hvordan terminalvarsler (BEL-tegn, \\x07) skal håndteres. Programmer utløser dette når oppgaver fullføres, feil oppstår eller for varsler. \"Lyd\" spiller et pip, \"Visuell\" blunker skjermen kort, \"Begge\" gjør begge deler, \"Ingen\" slår av varsler.", + "rightClickSelectsWord": "Høyreklikk velger ord", + "rightClickSelectsWordDesc": "Høyreklikk velger ordet under markøren", + "fastScrollModifier": "Modifikator for rask rulling", + "selectModifier": "Velg 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", + "fastScrollModifierDesc": "Modifikatortast for rask rulling", + "fastScrollSensitivity": "Følsomhet for rask rulling", + "fastScrollSensitivityValue": "Følsomhet for rask rulling: {{value}}", + "fastScrollSensitivityDesc": "Rullehastighetsmultipliser når modifikatoren holdes inne", + "minimumContrastRatio": "Minimum kontrastforhold", + "minimumContrastRatioValue": "Minimum kontrastforhold: {{value}}", + "minimumContrastRatioDesc": "Justerer automatisk farger for bedre lesbarhet", + "sshAgentForwarding": "SSH-agentvideresending", + "sshAgentForwardingDesc": "Videresend SSH-autentiseringsagenten til fjernverten", + "backspaceMode": "Backspace-modus", + "selectBackspaceMode": "Velg backspace-modus", "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", + "backspaceModeDesc": "Backspace-tastens oppførsel for kompatibilitet", + "startupSnippet": "Oppstarts-snippet", + "selectSnippet": "Velg snippet", + "searchSnippets": "Søk i snippets...", + "snippetNone": "Ingen", + "noneAuthTitle": "Tastaturinteraktiv autentisering", + "noneAuthDescription": "Denne autentiseringsmetoden bruker tastaturinteraktiv autentisering ved tilkobling til SSH-serveren.", + "noneAuthDetails": "Tastaturinteraktiv autentisering lar serveren be deg om legitimasjon under tilkobling. Nyttig for servere som krever flerfaktorautentisering eller hvis du ikke vil lagre legitimasjon lokalt.", + "forceKeyboardInteractive": "Tving tastaturinteraktiv", + "forceKeyboardInteractiveDesc": "Tving bruk av tastaturinteraktiv autentisering. Ofte nødvendig for servere som bruker tofaktorautentisering (TOTP/2FA).", + "overrideCredentialUsername": "Overstyr brukernavn fra legitimasjon", + "overrideCredentialUsernameDesc": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen. Lar deg bruke samme legitimasjon med ulike brukernavn.", + "jumpHosts": "Hoppverter", + "jumpHostsDescription": "Hoppverter (også kjent som bastion-verter) lar deg koble til en målserver via ett eller flere mellomliggende servere. Dette er nyttig for tilgang til servere bak brannmurer eller i private nettverk.", + "jumpHostChain": "Hoppvertkjede", + "addJumpHost": "Legg til hoppvert", + "selectServer": "Velg server", + "searchServers": "Søk i servere...", + "noServerFound": "Ingen server funnet", + "jumpHostsOrder": "Tilkoblinger opprettes i rekkefølge: Hoppvert 1 → Hoppvert 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", @@ -1089,14 +1089,14 @@ "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", "proxyNode": "Proxy Node", "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", + "quickActions": "Hurtighandlinger", + "quickActionsDescription": "Hurtighandlinger lar deg lage egendefinerte knapper som kjører SSH-snippets på denne serveren. Disse knappene vises øverst på siden Serverstatistikk for rask tilgang.", + "quickActionsList": "Liste over hurtighandlinger", + "addQuickAction": "Legg til hurtighandling", + "quickActionName": "Handlingsnavn", + "noSnippetFound": "Ingen snippet funnet", + "quickActionsOrder": "Hurtighandlingsknapper vises i rekkefølgen ovenfor på siden Serverstatistikk", + "advancedAuthSettings": "Avanserte autentiseringsinnstillinger", "sudoPasswordAutoFill": "Sudo Password Auto-Fill", "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", "sudoPassword": "Sudo Password", @@ -1206,670 +1206,670 @@ }, "terminal": { "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "connect": "Koble til vert", + "disconnect": "Koble fra", + "clear": "Tøm", + "copy": "Kopier", + "paste": "Lim inn", + "find": "Finn", + "fullscreen": "Fullskjerm", + "splitHorizontal": "Del horisontalt", + "splitVertical": "Del vertikalt", + "closePanel": "Lukk panel", + "reconnect": "Koble til på nytt", + "sessionEnded": "Økt avsluttet", + "connectionLost": "Tilkobling mistet", + "error": "FEIL: {{message}}", + "disconnected": "Frakoblet", + "connectionClosed": "Tilkobling lukket", + "connectionError": "Tilkoblingsfeil: {{message}}", + "connected": "Tilkoblet", + "sshConnected": "SSH-tilkobling etablert", + "authError": "Autentisering mislyktes: {{message}}", + "unknownError": "Ukjent feil oppstod", + "messageParseError": "Kunne ikke tolke servermelding", + "websocketError": "WebSocket-tilkoblingsfeil", + "connecting": "Kobler til...", + "reconnecting": "Kobler til på nytt... ({{attempt}}/{{max}})", + "reconnected": "Tilkoblet på nytt", + "maxReconnectAttemptsReached": "Maks antall tilkoblingsforsøk nådd", + "connectionTimeout": "Tilkoblingstidsavbrudd", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Kjører {{command}} - {{host}}", + "totpRequired": "Tofaktorautentisering kreves", + "totpCodeLabel": "Verifiseringskode", "totpPlaceholder": "000000", - "totpVerify": "Verify", + "totpVerify": "Verifiser", "sudoPasswordPopupTitle": "Insert Password?", "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", "sudoPasswordPopupConfirm": "Insert", "sudoPasswordPopupDismiss": "Dismiss" }, "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", + "title": "Filbehandler", + "file": "Fil", + "folder": "Mappe", + "connectToSsh": "Koble til SSH for å bruke filoperasjoner", + "uploadFile": "Last opp fil", + "downloadFile": "Last ned", + "extractArchive": "Pakk ut arkiv", + "extractingArchive": "Pakker ut {{name}}...", + "archiveExtractedSuccessfully": "{{name}} ble pakket ut", + "extractFailed": "Utpakking mislyktes", + "compressFile": "Komprimer fil", + "compressFiles": "Komprimer filer", + "compressFilesDesc": "Komprimer {{count}} elementer til ett arkiv", + "archiveName": "Arkivnavn", + "enterArchiveName": "Skriv inn arkivnavn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valgte filer", + "andMoreFiles": "og {{count}} til...", + "compress": "Komprimer", + "compressingFiles": "Komprimerer {{count}} elementer til {{name}}...", + "filesCompressedSuccessfully": "{{name}} ble opprettet", + "compressFailed": "Komprimering mislyktes", + "edit": "Rediger", + "preview": "Forhåndsvis", + "previous": "Forrige", + "next": "Neste", + "pageXOfY": "Side {{current}} av {{total}}", + "zoomOut": "Zoom ut", + "zoomIn": "Zoom inn", + "newFile": "Ny fil", + "newFolder": "Ny mappe", + "rename": "Gi nytt navn", + "renameItem": "Gi element nytt navn", + "deleteItem": "Slett element", + "currentPath": "Gjeldende sti", + "uploadFileTitle": "Last opp fil", + "maxFileSize": "Maks: 1GB (JSON) / 5GB (binær) - Store filer støttes", + "removeFile": "Fjern fil", + "clickToSelectFile": "Klikk for å velge en fil", + "chooseFile": "Velg fil", + "uploading": "Laster opp...", + "downloading": "Laster ned...", + "uploadingFile": "Laster opp {{name}}...", + "uploadingLargeFile": "Laster opp stor fil {{name}} ({{size}})...", + "downloadingFile": "Laster ned {{name}}...", + "creatingFile": "Oppretter {{name}}...", + "creatingFolder": "Oppretter {{name}}...", + "deletingItem": "Sletter {{type}} {{name}}...", + "renamingItem": "Gir {{type}} {{oldName}} nytt navn til {{newName}}...", + "createNewFile": "Opprett ny fil", + "fileName": "Filnavn", + "creating": "Oppretter...", + "createFile": "Opprett fil", + "createNewFolder": "Opprett ny mappe", + "folderName": "Mappenavn", + "createFolder": "Opprett mappe", + "warningCannotUndo": "Advarsel: Denne handlingen kan ikke angres", + "itemPath": "Elementsti", + "thisIsDirectory": "Dette er en katalog (sletting blir rekursiv)", + "deleting": "Sletter...", + "currentPathLabel": "Gjeldende sti", + "newName": "Nytt navn", + "thisIsDirectoryRename": "Dette er en katalog", + "renaming": "Gir nytt navn...", + "fileUploadedSuccessfully": "Fil \"{{name}}\" ble lastet opp", + "failedToUploadFile": "Kunne ikke laste opp fil", + "fileDownloadedSuccessfully": "Filen ble lastet ned", + "failedToDownloadFile": "Kunne ikke laste ned fil", + "noFileContent": "Ingen filinnhold mottatt", + "filePath": "Filsti", + "fileCreatedSuccessfully": "Fil \"{{name}}\" ble opprettet", + "failedToCreateFile": "Kunne ikke opprette fil", + "folderCreatedSuccessfully": "Mappe \"{{name}}\" ble opprettet", + "failedToCreateFolder": "Kunne ikke opprette mappe", + "failedToCreateItem": "Kunne ikke opprette element", + "operationFailed": "{{operation}} mislyktes for {{name}}: {{error}}", + "failedToResolveSymlink": "Kunne ikke løse symbolske lenker", + "itemDeletedSuccessfully": "{{type}} ble slettet", + "itemsDeletedSuccessfully": "{{count}} elementer ble slettet", + "failedToDeleteItems": "Kunne ikke slette elementer", + "dragFilesToUpload": "Slipp filer her for å laste opp", + "emptyFolder": "Denne mappen er tom", + "itemCount": "{{count}} elementer", + "selectedCount": "{{count}} valgt", + "searchFiles": "Søk i filer...", + "upload": "Last opp", + "selectHostToStart": "Velg en vert for å starte filhåndtering", + "failedToConnect": "Kunne ikke koble til SSH", + "failedToLoadDirectory": "Kunne ikke laste katalog", + "noSSHConnection": "Ingen SSH-tilkobling tilgjengelig", + "enterFolderName": "Skriv inn mappenavn:", + "enterFileName": "Skriv inn filnavn:", + "copy": "Kopier", + "cut": "Klipp ut", + "paste": "Lim inn", + "copyPath": "Kopier sti", + "copyPaths": "Kopier stier", + "delete": "Slett", + "properties": "Egenskaper", + "refresh": "Oppdater", + "downloadFiles": "Last ned {{count}} filer til nettleseren", + "copyFiles": "Kopier {{count}} elementer", + "cutFiles": "Klipp ut {{count}} elementer", + "deleteFiles": "Slett {{count}} elementer", + "filesCopiedToClipboard": "{{count}} elementer kopiert til utklippstavlen", + "filesCutToClipboard": "{{count}} elementer klippet til utklippstavlen", + "pathCopiedToClipboard": "Sti kopiert til utklippstavlen", + "pathsCopiedToClipboard": "{{count}} stier kopiert til utklippstavlen", + "failedToCopyPath": "Kunne ikke kopiere sti", + "movedItems": "Flyttet {{count}} elementer", + "failedToDeleteItem": "Kunne ikke slette element", + "itemRenamedSuccessfully": "{{type}} fikk nytt navn", + "failedToRenameItem": "Kunne ikke gi element nytt navn", + "download": "Last ned", + "permissions": "Tillatelser", + "size": "Størrelse", + "modified": "Endret", + "path": "Sti", + "confirmDelete": "Er du sikker på at du vil slette {{name}}?", + "uploadSuccess": "Filen ble lastet opp", + "uploadFailed": "Filopplasting mislyktes", + "downloadSuccess": "Filen ble lastet ned", + "downloadFailed": "Filnedlasting mislyktes", + "permissionDenied": "Tillatelse nektet", + "checkDockerLogs": "Sjekk Docker-loggene for detaljerte feil", + "internalServerError": "Intern serverfeil oppstod", + "serverError": "Serverfeil", + "error": "Feil", + "requestFailed": "Forespørsel mislyktes med statuskode", + "unknownFileError": "ukjent", + "cannotReadFile": "Kan ikke lese fil", + "noSshSessionId": "Ingen SSH-økt-ID tilgjengelig", + "noFilePath": "Ingen filsti tilgjengelig", + "noCurrentHost": "Ingen gjeldende vert tilgjengelig", + "fileSavedSuccessfully": "Filen ble lagret", + "saveTimeout": "Lagringsoperasjonen fikk tidsavbrudd. Filen kan være lagret, men operasjonen tok for lang tid. Sjekk Docker-loggene for bekreftelse.", + "failedToSaveFile": "Kunne ikke lagre fil", + "deletedSuccessfully": "slettet", + "connectToServer": "Koble til en server", + "selectServerToEdit": "Velg en server i sidepanelet for å begynne å redigere filer", + "fileOperations": "Filoperasjoner", + "confirmDeleteMessage": "Er du sikker på at du vil slette {{name}}?", + "confirmDeleteSingleItem": "Er du sikker på at du vil slette \"{{name}}\" permanent?", + "confirmDeleteMultipleItems": "Er du sikker på at du vil slette {{count}} elementer permanent?", + "confirmDeleteMultipleItemsWithFolders": "Er du sikker på at du vil slette {{count}} elementer permanent? Dette inkluderer mapper og innholdet deres.", + "confirmDeleteFolder": "Er du sikker på at du vil slette mappen \"{{name}}\" og alt innholdet permanent?", + "deleteDirectoryWarning": "Dette sletter mappen og alt innholdet.", + "actionCannotBeUndone": "Denne handlingen kan ikke angres.", + "permanentDeleteWarning": "Denne handlingen kan ikke angres. Elementene blir slettet permanent fra serveren.", + "recent": "Nylige", + "pinned": "Festet", + "folderShortcuts": "Mappesnarveier", + "noRecentFiles": "Ingen nylige filer.", + "noPinnedFiles": "Ingen festede filer.", + "enterFolderPath": "Skriv inn mappesti", + "noShortcuts": "Ingen snarveier.", + "searchFilesAndFolders": "Søk i filer og mapper...", + "noFilesOrFoldersFound": "Ingen filer eller mapper funnet.", + "failedToConnectSSH": "Kunne ikke koble til SSH", + "failedToReconnectSSH": "Kunne ikke koble til SSH-økt på nytt", + "failedToListFiles": "Kunne ikke liste filer", + "fetchHomeDataTimeout": "Henting av hjemmedata fikk tidsavbrudd", + "sshStatusCheckTimeout": "SSH-statussjekk fikk tidsavbrudd", + "sshReconnectionTimeout": "SSH-tilkobling fikk tidsavbrudd", + "saveOperationTimeout": "Lagringsoperasjonen fikk tidsavbrudd", + "cannotSaveFile": "Kan ikke lagre fil", + "dragSystemFilesToUpload": "Dra systemfiler hit for å laste opp", + "dragFilesToWindowToDownload": "Dra filer utenfor vinduet for å laste ned", + "openTerminalHere": "Åpne terminal her", + "run": "Kjør", + "saveToSystem": "Lagre som...", + "selectLocationToSave": "Velg lagringssted", + "openTerminalInFolder": "Åpne terminal i denne mappen", + "openTerminalInFileLocation": "Åpne terminal ved filplassering", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "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", - "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...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", + "runningFile": "Kjører - {{file}}", + "onlyRunExecutableFiles": "Kan bare kjøre kjørbare filer", + "noHostSelected": "Ingen vert valgt", + "starred": "Favoritter", + "shortcuts": "Snarveier", + "directories": "Kataloger", + "removedFromRecentFiles": "Fjernet \"{{name}}\" fra nylige filer", + "removeFailed": "Fjerning mislyktes", + "unpinnedSuccessfully": "Fjernet festing av \"{{name}}\"", + "unpinFailed": "Fjerning av festing mislyktes", + "removedShortcut": "Fjernet snarvei \"{{name}}\"", + "removeShortcutFailed": "Kunne ikke fjerne snarvei", + "clearedAllRecentFiles": "Tømte alle nylige filer", + "clearFailed": "Tømming mislyktes", + "removeFromRecentFiles": "Fjern fra nylige filer", + "clearAllRecentFiles": "Tøm alle nylige filer", + "unpinFile": "Løsne fil", + "removeShortcut": "Fjern snarvei", + "saveFilesToSystem": "Lagre {{count}} filer som...", + "pinFile": "Fest fil", + "addToShortcuts": "Legg til snarveier", + "downloadToDefaultLocation": "Last ned til standardplassering", + "pasteFailed": "Innliming mislyktes", + "noUndoableActions": "Ingen handlinger kan angres", + "undoCopySuccess": "Angret kopiering: Slettet {{count}} kopierte filer", + "undoCopyFailedDelete": "Angre mislyktes: Kunne ikke slette kopierte filer", + "undoCopyFailedNoInfo": "Angre mislyktes: Fant ingen info om kopierte filer", + "undoMoveSuccess": "Angret flytting: Flyttet {{count}} filer tilbake", + "undoMoveFailedMove": "Angre mislyktes: Kunne ikke flytte filer tilbake", + "undoMoveFailedNoInfo": "Angre mislyktes: Fant ingen info om flyttede filer", + "undoDeleteNotSupported": "Sletteoperasjon kan ikke angres: Filer er slettet permanent fra server", + "undoTypeNotSupported": "Ikke støttet angretype", + "undoOperationFailed": "Angreoperasjon mislyktes", + "unknownError": "Ukjent feil", + "enterPath": "Skriv inn sti...", + "editPath": "Rediger sti", + "confirm": "Bekreft", + "cancel": "Avbryt", + "find": "Finn...", + "replaceWith": "Erstatt med...", + "replace": "Erstatt", + "replaceAll": "Erstatt alle", + "downloadInstead": "Last ned i stedet", + "keyboardShortcuts": "Tastatursnarveier", + "searchAndReplace": "Søk og erstatt", + "editing": "Redigering", + "navigation": "Navigasjon", + "code": "Kode", + "search": "Søk", + "findNext": "Finn neste", + "findPrevious": "Finn forrige", + "save": "Lagre", + "selectAll": "Marker alt", + "undo": "Angre", + "redo": "Gjør om", + "goToLine": "Gå til linje", + "moveLineUp": "Flytt linje opp", + "moveLineDown": "Flytt linje ned", + "toggleComment": "Veksle kommentar", + "indent": "Innrykk", + "outdent": "Fjern innrykk", + "autoComplete": "Autofullfør", + "imageLoadError": "Kunne ikke laste bilde", + "rotate": "Roter", + "originalSize": "Opprinnelig størrelse", + "startTyping": "Begynn å skrive...", + "unknownSize": "Ukjent størrelse", + "fileIsEmpty": "Filen er tom", + "largeFileWarning": "Advarsel om stor fil", + "largeFileWarningDesc": "Denne filen er {{size}} stor, noe som kan gi ytelsesproblemer når den åpnes som tekst.", + "fileNotFoundAndRemoved": "Filen «{{name}}» ble ikke funnet og er fjernet fra nylige/festede filer", + "failedToLoadFile": "Kunne ikke laste fil: {{error}}", + "serverErrorOccurred": "Serverfeil oppstod. Prøv igjen senere.", + "autoSaveFailed": "Autolagring mislyktes", + "fileAutoSaved": "Filen ble autolagret", + "moveFileFailed": "Kunne ikke flytte {{name}}", + "moveOperationFailed": "Flytteoperasjon mislyktes", + "canOnlyCompareFiles": "Kan kun sammenligne to filer", + "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", + "dragFailed": "Draoperasjon mislyktes", + "filePinnedSuccessfully": "Filen «{{name}}» ble festet", + "pinFileFailed": "Kunne ikke feste fil", + "fileUnpinnedSuccessfully": "Filen «{{name}}» ble løsnet", + "unpinFileFailed": "Kunne ikke løsne fil", + "shortcutAddedSuccessfully": "Mappesnarvei «{{name}}» ble lagt til", + "addShortcutFailed": "Kunne ikke legge til snarvei", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementer", + "operationCompleted": "{{operation}} {{count}} elementer", + "downloadFileSuccess": "Fil {{name}} ble lastet ned", + "downloadFileFailed": "Nedlasting mislyktes", + "moveTo": "Flytt til {{name}}", + "diffCompareWith": "Sammenlign forskjeller med {{name}}", + "dragOutsideToDownload": "Dra utenfor vinduet for å laste ned ({{count}} filer)", + "newFolderDefault": "NyMappe", + "newFileDefault": "NyFil.txt", + "successfullyMovedItems": "Flyttet {{count}} elementer til {{target}}", + "move": "Flytt", + "searchInFile": "Søk i fil (Ctrl+F)", + "showKeyboardShortcuts": "Vis tastatursnarveier", + "startWritingMarkdown": "Begynn å skrive markdown-innhold...", + "loadingFileComparison": "Laster filsammenligning...", + "reload": "Last inn på nytt", + "compare": "Sammenlign", + "sideBySide": "Side om 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", + "fileComparison": "Filsammenligning: {{file1}} vs {{file2}}", + "fileTooLarge": "Fil for stor: {{error}}", + "sshConnectionFailed": "SSH-tilkobling mislyktes. Kontroller tilkoblingen til {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kunne ikke laste fil: {{error}}", + "connectedSuccessfully": "Tilkoblet", + "totpVerificationFailed": "TOTP-verifisering mislyktes", "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" + "changePermissions": "Endre tillatelser", + "changePermissionsDesc": "Endre filtillatelser for", + "currentPermissions": "Gjeldende tillatelser", + "newPermissions": "Nye tillatelser", + "owner": "Eier", + "group": "Gruppe", + "others": "Andre", + "read": "Les", + "write": "Skriv", + "execute": "Kjør", + "permissionsChangedSuccessfully": "Tillatelser endret", + "failedToChangePermissions": "Kunne ikke endre tillatelser" }, "tunnel": { "noTunnelsConfigured": "No Tunnels Configured", "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" }, "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", + "title": "SSH-tunneler", + "noSshTunnels": "Ingen SSH-tunneler", + "createFirstTunnelMessage": "Du har ikke opprettet noen SSH-tunneler ennå. Konfigurer tunneltilkoblinger i Vertadministrator for å komme i gang.", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "connecting": "Kobler til...", + "disconnecting": "Kobler fra...", + "unknownTunnelStatus": "Ukjent", "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", + "unknown": "Ukjent", + "error": "Feil", + "failed": "Mislyktes", + "retrying": "Prøver på nytt", + "waiting": "Venter", + "waitingForRetry": "Venter på nytt forsøk", + "retryingConnection": "Prøver å koble til på nytt", + "canceling": "Avbryter...", + "connect": "Koble til", + "disconnect": "Koble fra", + "cancel": "Avbryt", "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", + "attempt": "Forsøk {{current}} av {{max}}", + "nextRetryIn": "Neste forsøk om {{seconds}} sekunder", + "checkDockerLogs": "Sjekk Docker-loggene dine for feilen, bli med i", "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", + "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", + "tunnelConnections": "Tunneltilkoblinger", + "addTunnel": "Legg til tunnel", + "editTunnel": "Rediger tunnel", + "deleteTunnel": "Slett tunnel", + "tunnelName": "Tunnelnavn", + "localPort": "Lokal port", + "remoteHost": "Fjernvert", + "remotePort": "Fjernport", + "autoStart": "Autostart", "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", + "stop": "Stopp", + "restart": "Start på nytt", + "connectionType": "Tilkoblingstype", + "local": "Lokal", + "remote": "Fjern", + "dynamic": "Dynamisk", + "unknownConnectionStatus": "Ukjent tilkoblingsstatus", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Endepunktvert ble ikke funnet", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "GitHub-sak", + "forHelp": "for hjelp" }, "serverStats": { - "title": "Server Statistics", + "title": "Serverstatistikk", "cpu": "CPU", - "memory": "Memory", + "memory": "Minne", "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": "Nettverk", + "uptime": "Oppetid", + "loadAverage": "Snitt: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Prosesser", + "connections": "Tilkoblinger", + "usage": "Bruk", + "available": "Tilgjengelig", + "total": "Totalt", + "free": "Ledig", + "used": "Brukt", + "percentage": "Prosent", + "refreshStatusAndMetrics": "Oppdater status og målinger", + "refreshStatus": "Oppdater status", + "fileManagerAlreadyOpen": "Filutforsker er allerede åpen for denne verten", + "openFileManager": "Åpne filutforsker", "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...", + "cpuCores_other": "{{count}} CPU-er", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Snitt: N/A", + "cpuUsage": "CPU-bruk", + "memoryUsage": "Minnebruk", + "diskUsage": "Diskbruk", + "rootStorageSpace": "Plass på rot", + "of": "av", + "feedbackMessage": "Har du ideer til hva som bør komme neste for serveradministrasjon? Del dem på", + "failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjon", + "failedToFetchStatus": "Kunne ikke hente serverstatus", + "failedToFetchMetrics": "Kunne ikke hente servermålinger", + "failedToFetchHomeData": "Kunne ikke hente hjemmedata", + "loadingMetrics": "Laster målinger...", "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", + "refreshing": "Oppdaterer...", + "serverOffline": "Server frakoblet", + "cannotFetchMetrics": "Kan ikke hente målinger fra frakoblet server", + "totpRequired": "TOTP-autentisering kreves", + "totpUnavailable": "Serverstatistikk er utilgjengelig for TOTP-aktiverte servere", "totpVerified": "TOTP verified, metrics collection started", "totpFailed": "TOTP verification failed", "totpInvalidCode": "Invalid verification code", "totpCancelled": "Metrics collection cancelled", "authenticationFailed": "Authentication failed", "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "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}}" + "load": "Last", + "editLayout": "Rediger oppsett", + "cancelEdit": "Avbryt", + "addWidget": "Legg til widget", + "saveLayout": "Lagre oppsett", + "unsavedChanges": "Ulagrede endringer", + "layoutSaved": "Oppsett lagret", + "failedToSaveLayout": "Kunne ikke lagre oppsett", + "systemInfo": "Systeminformasjon", + "hostname": "Vertsnavn", + "operatingSystem": "Operativsystem", + "kernel": "Kjerne", + "totalUptime": "Total oppetid", + "seconds": "sekunder", + "networkInterfaces": "Nettverksgrensesnitt", + "noInterfacesFound": "Fant ingen nettverksgrensesnitt", + "totalProcesses": "Totalt antall prosesser", + "running": "Kjører", + "noProcessesFound": "Fant ingen prosesser", + "loginStats": "SSH-påloggingsstatistikk", + "totalLogins": "Totalt antall pålogginger", + "uniqueIPs": "Unike IP-er", + "recentSuccessfulLogins": "Nylige vellykkede pålogginger", + "recentFailedAttempts": "Nylige mislykkede forsøk", + "noRecentLoginData": "Ingen nylige påloggingsdata", + "from": "fra", + "quickActions": "Hurtighandlinger", + "executeQuickAction": "Utfør {{name}}", + "executingQuickAction": "Utfører {{name}}...", + "quickActionSuccess": "{{name}} fullført", + "quickActionFailed": "{{name}} mislyktes", + "quickActionError": "Kunne ikke utfø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", - "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.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", + "tagline": "SSH-SERVERMANAGER", + "description": "Sikker, kraftig og intuitiv administrasjon av SSH-tilkoblinger", + "welcomeBack": "Velkommen tilbake til TERMIX", + "createAccount": "Opprett TERMIX-kontoen din", + "continueExternal": "Fortsett med ekstern leverandør", + "loginTitle": "Logg inn i Termix", + "registerTitle": "Opprett konto", + "loginButton": "Logg inn", + "registerButton": "Registrer", + "forgotPassword": "Glemt passord?", + "rememberMe": "Husk meg", + "noAccount": "Har du ikke konto?", + "hasAccount": "Har du allerede konto?", + "loginSuccess": "Innlogging vellykket", + "loginFailed": "Innlogging mislyktes", + "registerSuccess": "Registrering vellykket", + "registerFailed": "Registrering mislyktes", + "logoutSuccess": "Logget ut", + "invalidCredentials": "Ugyldig brukernavn eller passord", + "accountCreated": "Konto opprettet", + "passwordReset": "Lenke for tilbakestilling sendt", + "twoFactorAuth": "Tofaktorautentisering", + "enterCode": "Angi verifikasjonskode", + "backupCode": "Eller bruk reservekode", + "verifyCode": "Bekreft kode", + "redirectingToApp": "Videresender til app...", + "enableTwoFactor": "Aktiver tofaktorautentisering", + "disableTwoFactor": "Deaktiver tofaktorautentisering", + "scanQRCode": "Skann denne QR-koden med autentiseringsappen din", + "backupCodes": "Reservekoder", + "saveBackupCodes": "Lagre disse reservekodene på et trygt sted", + "twoFactorEnabledSuccess": "Tofaktorautentisering er aktivert!", + "twoFactorDisabled": "Tofaktorautentisering er deaktivert", + "newBackupCodesGenerated": "Nye reservekoder generert", + "backupCodesDownloaded": "Reservekoder lastet ned", + "pleaseEnterSixDigitCode": "Skriv inn en 6-sifret kode", + "invalidVerificationCode": "Ugyldig verifikasjonskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder", + "enterPassword": "Skriv inn passordet ditt", + "lockedOidcAuth": "Låst (OIDC-autentisering)", + "twoFactorTitle": "Tofaktorautentisering", + "twoFactorProtected": "Kontoen din er beskyttet med tofaktorautentisering", + "twoFactorActive": "Tofaktorautentisering er aktiv på kontoen din", + "disable2FA": "Deaktiver 2FA", + "disableTwoFactorWarning": "Å deaktivere tofaktorautentisering vil gjøre kontoen din mindre sikker", + "passwordOrTotpCode": "Passord eller TOTP-kode", + "or": "eller", + "generateNewBackupCodesText": "Generer nye reservekoder hvis du har mistet de gamle", + "generateNewBackupCodes": "Generer nye reservekoder", + "yourBackupCodes": "Dine reservekoder", + "download": "Last ned", + "setupTwoFactorTitle": "Sett opp tofaktorautentisering", + "sshAuthenticationRequired": "SSH-autentisering kreves", + "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", + "sshAuthenticationFailed": "Autentisering mislyktes", + "sshAuthenticationTimeout": "Autentisering tidsavbrutt", + "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastaturinteraktiv autentisering. Oppgi passord eller SSH-nøkkel.", + "sshAuthFailedDescription": "Oppgitte legitimasjoner var feil. Prøv igjen med gyldige opplysninger.", + "sshTimeoutDescription": "Autentiseringsforsøket fikk tidsavbrudd. Prøv igjen.", + "sshProvideCredentialsDescription": "Oppgi SSH-legitimasjonen din for å koble til denne serveren.", + "sshPasswordDescription": "Skriv inn passordet for denne SSH-tilkoblingen.", + "sshKeyPasswordDescription": "Hvis SSH-nøkkelen er kryptert, skriv inn passordfrasen her.", + "step1ScanQR": "Trinn 1: Skann QR-koden med autentiseringsappen", + "manualEntryCode": "Kode for manuell inntasting", + "cannotScanQRText": "Hvis du ikke kan skanne QR-koden, skriv inn denne koden i autentiseringsappen", + "nextVerifyCode": "Neste: Bekreft kode", + "verifyAuthenticator": "Bekreft autentiseringsappen", + "step2EnterCode": "Trinn 2: Skriv inn den 6-sifrede koden fra autentiseringsappen", + "verificationCode": "Verifikasjonskode", + "back": "Tilbake", + "verifyAndEnable": "Bekreft og aktiver", + "saveBackupCodesTitle": "Lagre reservekodene", + "step3StoreCodesSecurely": "Trinn 3: Oppbevar kodene sikkert", + "importantBackupCodesText": "Lagre disse reservekodene på et sikkert sted. Du kan bruke dem hvis du mister autentiseringsenheten.", + "completeSetup": "Fullfør oppsett", + "notEnabledText": "Tofaktorautentisering gir et ekstra sikkerhetslag ved innlogging.", + "enableTwoFactorButton": "Aktiver tofaktorautentisering", + "addExtraSecurityLayer": "Legg til et ekstra sikkerhetslag på kontoen", + "firstUser": "Første bruker", + "firstUserMessage": "Du er den første brukeren og blir gjort til administrator. Du finner admininnstillinger i brukerlisten i sidepanelet. Hvis dette er en feil, sjekk Docker-loggene eller opprett en GitHub-sak.", + "external": "Ekstern", + "loginWithExternal": "Logg inn med ekstern leverandør", + "loginWithExternalDesc": "Logg inn med den konfigurerte eksterne identitetsleverandøren", + "externalNotSupportedInElectron": "Ekstern autentisering støttes ikke i Electron-appen ennå. Bruk webversjonen for OIDC-innlogging.", + "resetPasswordButton": "Tilbakestill passord", + "sendResetCode": "Send tilbakestillingskode", + "resetCodeDesc": "Skriv inn brukernavnet ditt for å få en tilbakestillingskode. Koden logges i Docker-containerens logger.", + "resetCode": "Tilbakestillingskode", + "verifyCodeButton": "Bekreft kode", + "enterResetCode": "Skriv inn 6-sifret kode fra Docker-loggene for bruker:", + "goToLogin": "Gå til innlogging", + "newPassword": "Nytt passord", + "confirmNewPassword": "Bekreft passord", + "enterNewPassword": "Skriv inn nytt passord for bruker:", + "signUp": "Registrer deg", + "mobileApp": "Mobilapp", + "loggingInToMobileApp": "Logger inn i mobilappen", + "desktopApp": "Desktop-app", + "loggingInToDesktopApp": "Logger inn i desktop-appen", + "loggingInToDesktopAppViaWeb": "Logger inn i desktop-appen via webgrensesnitt", + "loadingServer": "Laster server...", + "authenticating": "Autentiserer...", + "dataLossWarning": "Å tilbakestille passordet ditt på denne måten vil slette alle lagrede SSH-verter, legitimasjoner og annen kryptert data. Dette kan ikke angres. Bruk bare dette hvis du har glemt passordet og ikke er innlogget.", + "authenticationDisabled": "Autentisering deaktivert", + "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Kontakt administratoren din.", "passwordResetSuccess": "Password Reset Successful", "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." }, "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", - "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", - "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" + "notFound": "Siden ble ikke funnet", + "unauthorized": "Uautorisert tilgang", + "forbidden": "Tilgang forbudt", + "serverError": "Serverfeil", + "networkError": "Nettverksfeil", + "databaseConnection": "Kunne ikke koble til databasen", + "unknownError": "Ukjent feil", + "loginFailed": "Innlogging mislyktes", + "failedPasswordReset": "Kunne ikke starte passordtilbakestilling", + "failedVerifyCode": "Kunne ikke verifisere tilbakestillingskode", + "failedCompleteReset": "Kunne ikke fullføre passordtilbakestilling", + "invalidTotpCode": "Ugyldig TOTP-kode", + "failedOidcLogin": "Kunne ikke starte OIDC-innlogging", + "failedUserInfo": "Kunne ikke hente brukerinfo etter OIDC-innlogging", + "oidcAuthFailed": "OIDC-autentisering mislyktes", + "noTokenReceived": "Mottok ingen token fra innlogging", + "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", + "invalidInput": "Ugyldig inndata", + "requiredField": "Dette feltet er obligatorisk", + "minLength": "Minste lengde er {{min}}", + "maxLength": "Største lengde er {{max}}", + "invalidEmail": "Ugyldig e-postadresse", + "passwordMismatch": "Passordene er ikke like", + "passwordLoginDisabled": "Brukernavn/passord-innlogging er deaktivert", + "weakPassword": "Passordet er for svakt", + "usernameExists": "Brukernavn finnes allerede", + "emailExists": "E-post finnes allerede", + "loadFailed": "Kunne ikke laste data", + "saveError": "Kunne ikke lagre", + "sessionExpired": "Økten er utløpt – logg inn på nytt" }, "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": "Lagret", + "saveError": "Kunne ikke lagre", + "deleteSuccess": "Slettet", + "deleteError": "Kunne ikke slette", + "updateSuccess": "Oppdatert", + "updateError": "Kunne ikke oppdatere", + "copySuccess": "Kopiert til utklippstavlen", + "copyError": "Kunne ikke kopiere", + "copiedToClipboard": "{{item}} kopiert til utklippstavlen", + "connectionEstablished": "Tilkobling etablert", + "connectionClosed": "Tilkobling lukket", + "reconnecting": "Kobler til igjen...", + "processing": "Behandler...", + "pleaseWait": "Vennligst vent...", + "registrationDisabled": "Registrering av nye kontoer er deaktivert av en administrator. Logg inn eller kontakt administrator.", + "databaseConnected": "Database tilkoblet", + "databaseConnectionFailed": "Kunne ikke koble til databaseserveren", + "checkServerConnection": "Kontroller servertilkoblingen og prøv igjen", + "resetCodeSent": "Tilbakestillingskode sendt til Docker-loggene", + "codeVerified": "Kode verifisert", + "passwordResetSuccess": "Passord tilbakestilt", + "loginSuccess": "Innlogging vellykket", + "registrationSuccess": "Registrering vellykket" }, "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": "Brukerprofil", + "description": "Administrer konto og sikkerhet", + "security": "Sikkerhet", + "changePassword": "Bytt passord", + "twoFactorAuth": "Tofaktorautentisering", + "accountInfo": "Kontoinformasjon", + "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", + "user": "Bruker", + "authMethod": "Autentiseringsmetode", + "local": "Lokal", + "external": "Ekstern (OIDC)", + "externalAndLocal": "Dobbel autentisering", + "selectPreferredLanguage": "Velg foretrukket språk for grensesnittet", + "fileColorCoding": "Fargemerking av filer", + "fileColorCodingDesc": "Fargemerking per filtype: mapper (rød), filer (blå), symlenker (grønn)", + "commandAutocomplete": "Kommandoautofullføring", + "commandAutocompleteDesc": "Aktiver Tab-autofullføring for terminalkommandoer basert på kommandologgen", "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", @@ -1882,9 +1882,9 @@ "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.", + "currentPassword": "Nåværende passord", + "passwordChangedSuccess": "Passord endret! Logg inn igjen.", + "failedToChangePassword": "Kunne ikke endre passord. Kontroller nåværende passord og prøv igjen.", "theme": "Theme", "themeLight": "Light", "themeDark": "Dark", @@ -1893,7 +1893,7 @@ "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Kunne ikke laste versjonsinformasjon" }, "placeholders": { "enterCode": "000000", @@ -1901,24 +1901,24 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", + "language": "Språk", + "username": "brukernavn", + "hostname": "vertsnavn", + "folder": "mappe", + "password": "passord", + "keyPassword": "nøkkelpassord", "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", + "pastePrivateKey": "Lim inn privatnøkkelen her...", + "pastePublicKey": "Lim inn offentlig nøkkel her...", + "credentialName": "Min SSH-server", + "description": "Beskrivelse av SSH-legitimasjon", + "searchCredentials": "Søk i legitimasjon etter navn, brukernavn eller tagger...", + "sshConfig": "sluttpunkt-ssh-konfigurasjon", "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "clientId": "din-klient-id", + "clientSecret": "din-klient-hemmelighet", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", @@ -1926,18 +1926,18 @@ "usernameField": "name", "scopes": "openid email profile", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "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", + "enterUsername": "Skriv inn brukernavn som skal gjøres til admin", + "searchHosts": "Søk i verter etter navn, brukernavn, IP, mappe, tagger...", + "enterPassword": "Skriv inn passordet ditt", + "totpCode": "6-sifret TOTP-kode", + "searchHostsAny": "Søk i verter med hvilken som helst info...", + "confirmPassword": "Skriv inn passordet ditt for å bekrefte", + "typeHere": "Skriv her", + "fileName": "Skriv inn filnavn (f.eks. eksempel.txt)", + "folderName": "Skriv inn mappenavn", + "fullPath": "Skriv inn full sti til element", + "currentPath": "Skriv inn gjeldende sti til element", + "newName": "Skriv inn nytt navn", "socks5Host": "127.0.0.1", "socks5Username": "proxy username", "socks5Password": "proxy password", @@ -1950,168 +1950,168 @@ "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 laste verter", + "noFolder": "Ingen mappe", + "passwordRequired": "Passord er påkrevd", + "failedToDeleteAccount": "Kunne ikke slette konto", + "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", + "userIsNowAdmin": "Bruker {{username}} er nå admin", + "removeAdminConfirm": "Er du sikker på at du vil fjerne adminstatus fra {{username}}?", + "deleteUserConfirm": "Er du sikker på at du vil slette bruker {{username}}? Dette kan ikke angres.", + "deleteAccount": "Slett konto", + "closeDeleteAccount": "Lukk sletting av konto", + "deleteAccountWarning": "Dette kan ikke angres. Kontoen og alle tilknyttede data slettes permanent.", + "deleteAccountWarningDetails": "Når du sletter kontoen, fjernes all data inkludert SSH-verter, konfigurasjoner og innstillinger. Dette er irreversibelt.", + "deleteAccountWarningShort": "Dette kan ikke reverseres og vil slette kontoen permanent.", + "cannotDeleteAccount": "Kan ikke slette konto", + "lastAdminWarning": "Du er siste admin. Du kan ikke slette kontoen da systemet må ha en administrator. Gjør en annen bruker til admin først, eller kontakt støtte.", + "confirmPassword": "Bekreft passord", + "deleting": "Sletter...", + "cancel": "Avbryt" }, "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "sidebar": "Sidepanel", + "toggleSidebar": "Slå av/på sidepanel", + "close": "Lukk", + "online": "Tilkoblet", + "offline": "Frakoblet", + "maintenance": "Vedlikehold", + "degraded": "Redusert", + "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", "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", + "connectToSshForOperations": "Koble til SSH for å bruke filhandlinger", + "uploadFile": "Last opp fil", + "newFile": "Ny fil", + "newFolder": "Ny mappe", + "rename": "Gi nytt navn", + "deleteItem": "Slett element", + "createNewFile": "Opprett ny fil", + "createNewFolder": "Opprett ny mappe", + "renameItem": "Gi element nytt navn", + "clickToSelectFile": "Klikk for å velge en fil", + "noSshHosts": "Ingen SSH-verter", + "sshHosts": "SSH-verter", + "importSshHosts": "Importer SSH-verter fra JSON", + "clientId": "Klient-ID", + "clientSecret": "Klienthemmelighet", + "error": "Feil", + "warning": "Advarsel", + "deleteAccount": "Slett konto", + "closeDeleteAccount": "Lukk sletting av konto", + "cannotDeleteAccount": "Kan ikke slette konto", + "confirmPassword": "Bekreft passord", + "deleting": "Sletter...", + "externalAuth": "Ekstern autentisering (OIDC)", + "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for", + "waitingForRetry": "Venter på nytt forsøk", + "retryingConnection": "Prøver tilkobling igjen", + "resetSplitSizes": "Tilbakestill delte størrelser", + "sshManagerAlreadyOpen": "SSH-administrator allerede åpen", + "disabledDuringSplitScreen": "Deaktivert i delt skjerm", + "unknown": "Ukjent", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "maxRetriesExhausted": "Maks antall forsøk brukt opp", + "endpointHostNotFound": "Fant ikke sluttpunktvert", "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", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "user": "Bruker", + "external": "Ekstern", + "local": "Lokal", + "saving": "Lagrer...", + "saveConfiguration": "Lagre konfigurasjon", + "loading": "Laster...", + "refresh": "Oppdater", + "adding": "Legger til...", + "makeAdmin": "Gjør til admin", + "verifying": "Verifiserer...", + "verifyAndEnable": "Verifiser og aktiver", + "secretKey": "Hemmelig nøkkel", + "totpQrCode": "TOTP-QR-kode", + "passwordRequired": "Passord er påkrevd ved bruk av passordautentisering", + "sshKeyRequired": "SSH-privatnøkkel er påkrevd ved nøkkelautentisering", + "keyTypeRequired": "Nøkkeltype er påkrevd ved nøkkelautentisering", + "validSshConfigRequired": "Velg en gyldig SSH-konfigurasjon fra listen", + "updateHost": "Oppdater vert", + "addHost": "Legg til vert", + "editHost": "Rediger vert", + "pinConnection": "Fest tilkobling", + "authentication": "Autentisering", + "password": "Passord", + "key": "Nøkkel", + "sshPrivateKey": "SSH-privatnøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", + "enableTerminal": "Aktiver terminal", + "enableTunnel": "Aktiver tunnel", + "enableFileManager": "Aktiver filutforsker", + "defaultPath": "Standardsti", + "tunnelConnections": "Tunneltilkoblinger", + "maxRetries": "Maks forsøk", + "upload": "Last opp", + "updateKey": "Oppdater nøkkel", + "productionFolder": "Produksjon", + "databaseServer": "Databaseserver", + "developmentServer": "Utviklingsserver", + "developmentFolder": "Utvikling", + "webServerProduction": "Webserver – produksjon", + "unknownError": "Ukjent feil", + "failedToInitiatePasswordReset": "Kunne ikke starte passordtilbakestilling", + "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", + "failedToCompletePasswordReset": "Kunne ikke fullføre passordtilbakestilling", + "invalidTotpCode": "Ugyldig TOTP-kode", + "failedToStartOidcLogin": "Kunne ikke starte OIDC-innlogging", + "failedToGetUserInfoAfterOidc": "Kunne ikke hente brukerinfo etter OIDC-innlogging", + "loginWithExternalProvider": "Logg inn med ekstern leverandør", + "loginWithExternal": "Logg inn med ekstern leverandør", + "sendResetCode": "Send tilbakestillingskode", + "verifyCode": "Bekreft kode", + "resetPassword": "Tilbakestill passord", + "login": "Logg inn", + "signUp": "Registrer deg", + "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", + "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", + "failedToStartTotpSetup": "Kunne ikke starte TOTP-oppsett", + "invalidVerificationCode": "Ugyldig verifikasjonskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder" }, "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": "Velg en vert for å starte terminaløkten", + "limitedSupportMessage": "Mobilstøtte på nettstedet er under arbeid. Bruk mobilappen for en bedre opplevelse.", + "mobileAppInProgress": "Mobilapp er under utvikling", + "mobileAppInProgressDesc": "Vi jobber med en dedikert mobilapp for en bedre opplevelse på mobile enheter.", + "viewMobileAppDocs": "Installer mobilapp", + "mobileAppDocumentation": "Dokumentasjon for mobilapp" }, "dashboard": { - "title": "Dashboard", + "title": "Dashbord", "github": "GitHub", - "support": "Support", + "support": "Hjelp", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", + "donate": "Donér", + "serverOverview": "Serveroversikt", + "version": "Versjon", + "upToDate": "Oppdatert", + "updateAvailable": "Oppdatering tilgjengelig", + "uptime": "Oppetid", "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "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", + "healthy": "Frisk", + "error": "Feil", + "totalServers": "Totalt antall servere", + "totalTunnels": "Totalt antall tunneler", + "totalCredentials": "Totalt antall legitimasjoner", + "recentActivity": "Nylig aktivitet", + "reset": "Tilbakestill", + "loadingRecentActivity": "Laster nylig aktivitet...", + "noRecentActivity": "Ingen nylig aktivitet", + "quickActions": "Hurtighandlinger", + "addHost": "Legg til vert", + "addCredential": "Legg til legitimasjon", + "adminSettings": "Admininnstillinger", + "userProfile": "Brukerprofil", + "serverStats": "Serverstatistikk", + "loadingServerStats": "Laster serverstatistikk...", + "noServerData": "Ingen serverdata tilgjengelig", "cpu": "CPU", "ram": "RAM", "notAvailable": "N/A" @@ -2279,27 +2279,27 @@ "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "searchPlaceholder": "Søk etter verter eller hurtighandlinger...", + "recentActivity": "Nylig aktivitet", + "navigation": "Navigasjon", + "addHost": "Legg til vert", + "addCredential": "Legg til legitimasjon", + "adminSettings": "Admininnstillinger", + "userProfile": "Brukerprofil", + "updateLog": "Oppdateringslogg", + "hosts": "Verter", + "openServerDetails": "Åpne serverdetaljer", + "openFileManager": "Åpne filutforsker", + "edit": "Rediger", + "links": "Lenker", "github": "GitHub", - "support": "Support", + "support": "Hjelp", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", + "donate": "Donér", + "press": "Trykk", + "toToggle": "for å veksle", + "close": "Lukk", + "hostManager": "Vertshåndtering", "pressToToggle": "Press Left Shift twice to open the command palette" }, "docker": {