diff --git a/src/locales/translated/fi.json b/src/locales/translated/fi.json index e319cfd7..ed0760f0 100644 --- a/src/locales/translated/fi.json +++ b/src/locales/translated/fi.json @@ -1,882 +1,882 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "credentialsViewer": "Käyttöoikeustietojen Katselin", + "manageYourSSHCredentials": "Hallitse SSH tunnuksiasi turvallisesti", + "addCredential": "Lisää Käyttöoikeustieto", + "createCredential": "Luo Käyttöoikeustieto", + "editCredential": "Muokkaa Käyttöoikeustietoja", + "viewCredential": "Näytä Käyttöoikeustiedot", + "duplicateCredential": "Monista Tekijä", + "deleteCredential": "Poista Käyttöoikeustiedot", + "updateCredential": "Päivitä Käyttöoikeustiedot", + "credentialName": "Käyttöoikeustietojen Nimi", + "credentialDescription": "Kuvaus", + "username": "Käyttäjätunnus", + "searchCredentials": "Hae käyttäjätunnuksia...", + "selectFolder": "Valitse Kansio", + "selectAuthType": "Valitse Todennustyyppi", + "allFolders": "Kaikki Kansiot", + "allAuthTypes": "Kaikki Todistustyypit", + "uncategorized": "Luokittelematon", + "totalCredentials": "Yhteensä", + "keyBased": "Avaimeen Perustuvat", + "passwordBased": "Salasanaan Perustuva", + "folders": "Kansiot", + "noCredentialsMatchFilters": "Suodattimia ei löydy", + "noCredentialsYet": "Käyttäjätunnuksia ei ole vielä luotu", + "createFirstCredential": "Luo ensimmäinen käyttäjätunnuksesi", + "failedToFetchCredentials": "Käyttäjätunnusten noutaminen epäonnistui", + "credentialDeletedSuccessfully": "Käyttöoikeustiedot poistettu onnistuneesti", + "failedToDeleteCredential": "Käyttäjätunnuksen poistaminen epäonnistui", + "confirmDeleteCredential": "Oletko varma, että haluat poistaa käyttäjätunnuksen \"{{name}}\"?", + "credentialCreatedSuccessfully": "Käyttöoikeustieto luotu onnistuneesti", + "credentialUpdatedSuccessfully": "Käyttöoikeustiedot päivitetty onnistuneesti", + "failedToSaveCredential": "Käyttäjätunnuksen tallentaminen epäonnistui", + "failedToFetchCredentialDetails": "Tunnustietojen noutaminen epäonnistui", + "failedToFetchHostsUsing": "Ei voitu noutaa palvelimia käyttämällä tätä tunnusta", + "loadingCredentials": "Ladataan käyttäjätietoja...", + "retry": "Yritä Uudelleen", + "noCredentials": "Ei Käyttäjätunnuksia", + "noCredentialsMessage": "Et ole vielä lisännyt yhtään käyttäjätunnusta. Napsauta \"Lisää käyttäjätunnus\" aloittaaksesi.", + "sshCredentials": "Ssh Tunnustiedot", + "credentialsCount": "{{count}} käyttäjätunnusta", + "refresh": "Päivitä", + "passwordRequired": "Salasana vaaditaan", + "sshKeyRequired": "SSH avain on pakollinen", + "credentialAddedSuccessfully": "Käyttöoikeustiedot \"{{name}}\" lisätty onnistuneesti", + "general": "Yleiset", + "description": "Kuvaus", + "folder": "Kansio", + "tags": "Tunnisteet", + "addTagsSpaceToAdd": "Lisää tunnisteita (lisää painamalla välilyöntiä)", + "password": "Salasana", + "key": "Avain", + "sshPrivateKey": "Ssh Yksityinen Avain", + "upload": "Lähetä", + "updateKey": "Päivitä Avain", + "keyPassword": "Avaimen Salasana", + "keyType": "Avaimen Tyyppi", "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", + "basicInfo": "Perustiedot", + "authentication": "Todennus", + "organization": "Organisaatio", + "basicInformation": "Perustiedot", + "basicInformationDescription": "Syötä tämän käyttäjätunnuksen perustiedot", + "authenticationMethod": "Todennusmenetelmä", + "authenticationMethodDescription": "Valitse, miten haluat todentaa SSH palvelimilla", + "organizationDescription": "Järjestä käyttäjätunnuksesi kansioihin ja tageihin", + "enterCredentialName": "Anna käyttäjätunnuksen nimi", + "enterCredentialDescription": "Anna kuvaus (valinnainen)", + "enterUsername": "Syötä käyttäjänimi", + "nameIsRequired": "Käyttöoikeustietojen nimi on pakollinen", + "usernameIsRequired": "Käyttäjätunnus on pakollinen", + "authenticationType": "Todennuksen Tyyppi", + "passwordAuthDescription": "Käytä salasanan todennusta", + "sshKeyAuthDescription": "Käytä SSH avaimen todennusta", + "passwordIsRequired": "Salasana vaaditaan", + "sshKeyIsRequired": "SSH avain on pakollinen", + "sshKeyType": "Ssh Avaimen Tyyppi", + "privateKey": "Yksityinen Avain", + "enterPassword": "Syötä salasana", + "enterPrivateKey": "Syötä yksityinen avain", + "keyPassphrase": "Avaimen Tunnuslause", + "enterKeyPassphrase": "Syötä avaimen tunnuslause (valinnainen)", + "keyPassphraseOptional": "Valinnainen: jätä tyhjäksi, jos avaimessasi ei ole salasanalausetta", + "leaveEmptyToKeepCurrent": "Jätä tyhjäksi pitääksesi nykyisen arvon", + "uploadKeyFile": "Lataa Avaintiedosto", + "generateKeyPairButton": "Luo Avaimen Pari", + "generateKeyPair": "Luo Avaimen Pari", + "generateKeyPairDescription": "Luo uusi SSH avainpari. Jos haluat suojata avainta salasanalla, kirjoita se alla olevaan Key Password -kenttään ensin.", + "deploySSHKey": "Julkaise Ssh Avain", + "deploySSHKeyDescription": "Julkaise julkinen avain kohdistaaksesi palvelimen", + "sourceCredential": "Lähteen Tunnustiedot", + "targetHost": "Kohde Isäntä", + "deploymentProcess": "Käyttöönoton Prosessi", + "deploymentProcessDescription": "Tämä lisää turvallisesti julkisen avaimen kohdetiedoston ~/.ssh/authorized_keys tiedostoon ilman olemassa olevien avainten korvaamista. Toiminto on palautettavissa.", + "chooseHostToDeploy": "Valitse isäntä johon haluat ottaa käyttöön...", + "deploying": "Otetaan Käyttöön...", + "name": "Nimi", + "noHostsAvailable": "Ei isäntiä saatavilla", + "noHostsMatchSearch": "Yksikään isäntä ei vastaa hakuasi", + "sshKeyGenerationNotImplemented": "SSH avaimen luonti ominaisuus tulossa pian", + "connectionTestingNotImplemented": "Yhteyden testaustoiminto tulossa pian", + "testConnection": "Testaa Yhteys", + "selectOrCreateFolder": "Valitse tai luo kansio", + "noFolder": "Ei kansiota", + "orCreateNewFolder": "Tai luo uusi kansio", + "addTag": "Lisää tagi", + "saving": "Tallennetaan...", + "credentialId": "Käyttöoikeustietojen Tunnus", + "overview": "Yleiskatsaus", + "security": "Turvallisuus", + "usage": "Käyttö", + "securityDetails": "Tietoturvan Tiedot", + "securityDetailsDescription": "Tarkastele salattuja tunnistetietoja", + "credentialSecured": "Käyttöoikeustiedot Suojattu", + "credentialSecuredDescription": "Kaikki arkaluonteiset tiedot on salattu AES-256:lla", + "passwordAuthentication": "Salasanan Todennus", + "keyAuthentication": "Avaimen Todennus", + "securityReminder": "Turvallisuusmuistutus", + "securityReminderText": "Älä koskaan jaa käyttäjätietojasi. Kaikki tiedot on salattu levossa.", + "hostsUsingCredential": "Hostit Käyttävät Tätä Tunnustetta", + "noHostsUsingCredential": "Yksikään isäntä ei tällä hetkellä käytä tätä tunnusta", + "timesUsed": "Käytetyt Kerrat", + "lastUsed": "Viimeksi Käytetty", + "connectedHosts": "Yhdistetyt Palvelimet", + "created": "Luotu", + "lastModified": "Viimeksi Muokattu", + "usageStatistics": "Käyttötilastot", + "copiedToClipboard": "{{field}} kopioitu leikepöydälle", + "failedToCopy": "Kopiointi leikepöydälle epäonnistui", + "sshKey": "Ssh Avain", + "createCredentialDescription": "Luo uusi SSH käyttäjätunnus turvallista käyttöä varten", + "editCredentialDescription": "Päivitä tunnistetiedot", + "listView": "Lista", + "folderView": "Kansiot", + "unknownCredential": "Tuntematon", + "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Käyttäjätunnus siirretään \"Uncategorized\".", + "removedFromFolder": "Käyttöoikeustiedot \"{{name}}\" poistettu kansiosta onnistuneesti", + "failedToRemoveFromFolder": "Käyttäjätunnuksen poistaminen kansiosta epäonnistui", "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", + "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", "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", + "failedToMoveToFolder": "Käyttäjätunnuksen siirto kansioon epäonnistui", + "sshPublicKey": "Ssh Julkinen Avain", + "publicKeyNote": "Julkinen avain on valinnainen, mutta sitä suositellaan avaimen validointiin", + "publicKeyUploaded": "Julkinen Avain Ladattu", + "uploadPublicKey": "Lataa Julkinen Avain", + "uploadPrivateKeyFile": "Lataa Yksityinen Avaintiedosto", + "uploadPublicKeyFile": "Lataa Julkinen Avain Tiedosto", + "privateKeyRequiredForGeneration": "Yksityinen avain tarvitaan julkisen avaimen luomiseksi", + "failedToGeneratePublicKey": "Julkisen avaimen luominen epäonnistui", + "generatePublicKey": "Luo yksityisellä avaimella", + "publicKeyGeneratedSuccessfully": "Julkinen avain luotu onnistuneesti", + "detectedKeyType": "Havaittu avaintatyyppi", + "detectingKeyType": "etsitään...", + "optional": "Valinnainen", + "generateKeyPairNew": "Luo Uusi Avainpari", + "generateEd25519": "Luo Ed25519", + "generateECDSA": "Luo ECDSA", + "generateRSA": "Luo RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyPairGeneratedSuccessfully": "{{keyType}} avainpari luotu onnistuneesti", + "failedToGenerateKeyPair": "Avainparin luonti epäonnistui", + "generateKeyPairNote": "Luo suoraan uusi SSH avainpari. Tämä korvaa kaikki olemassa olevat avaimet.", + "invalidKey": "Virheellinen Avain", + "detectionError": "Havaitsemisvirhe", + "removing": "Poistaminen:", + "clickToEditCredential": "Klikkaa muokataksesi käyttäjätunnusta", + "dragToMoveBetweenFolders": "Vedä liikkuaksesi kansioiden välillä", + "keyBasedOnlyForDeployment": "Vain SSH avaimen käyttäjätunnukset voidaan ottaa käyttöön", + "publicKeyRequiredForDeployment": "Käyttöönotto edellyttää julkista avainta", + "selectTargetHost": "Ole hyvä ja valitse kohdeisäntä", + "keyDeployedSuccessfully": "SSH avain otettu onnistuneesti käyttöön", + "deploymentFailed": "Käyttöönotto epäonnistui", + "failedToDeployKey": "SSH avaimen käyttöönotto epäonnistui", + "clickToRenameFolder": "Nimeä kansio uudelleen napsauttamalla", + "renameFolder": "Nimeä kansio uudelleen", "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": "Virhe: {{error}}", + "dragging": "Vedä {{fileName}}", + "preparing": "Valmistellaan {{fileName}}", + "readySingle": "Valmis lataamaan {{fileName}}", + "readyMultiple": "Valmis lataamaan {{count}} tiedostoa", + "batchDrag": "Vedä {{count}} tiedostoa työpöydälle", + "dragToDesktop": "Vedä työpöydälle", + "canDragAnywhere": "Voit vetää tiedostoja missä tahansa työpöydälläsi" }, "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 Työkalut", + "closeTools": "Sulje SSH Työkalut", + "keyRecording": "Avaimen Tallennus", + "startKeyRecording": "Käynnistä Avaimen Tallennus", + "stopKeyRecording": "Pysäytä Avaimen Tallennus", + "selectTerminals": "Valitse päätteet:", + "typeCommands": "Kirjoita komennot (kaikki avaimet tuettu):", + "commandsWillBeSent": "Komennot lähetetään {{count}} valittuihin päätelaitteisiin.", + "settings": "Asetukset", + "enableRightClickCopyPaste": "Käytä hiiren oikealla painikkeella kopiota/liitä", + "shareIdeas": "Onko ideoita siitä, mitä pitäisi tulla seuraavaksi ssh työkaluja? Jaa ne", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "esim., 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", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "title": "Projekti", + "new": "Uusi Projekti", + "create": "Luo Projekti", + "edit": "Muokkaa Kirjoitusta", + "run": "Suorita", + "empty": "Ei vielä leikkauksia", + "emptyHint": "Luo tiedosto yleisesti käytettyjen komentojen tallentamiseksi", + "searchSnippets": "Etsi tiedostoja...", + "name": "Nimi", + "description": "Kuvaus", + "content": "Komento", + "namePlaceholder": "esim., Uudelleenkäynnistä Nginx", + "descriptionPlaceholder": "Valinnainen kuvaus", + "contentPlaceholder": "esim. sudo systemctl restart nginx", + "nameRequired": "Nimi vaaditaan", + "contentRequired": "Komento vaaditaan", + "createDescription": "Luo uusi komennon tiedosto nopeaa suoritusta varten", + "editDescription": "Muokkaa tätä komentoa", + "deleteConfirmTitle": "Poista Projekti", + "deleteConfirmDescription": "Oletko varma, että haluat poistaa \"{{name}}\"?", + "createSuccess": "Projektin luominen onnistui", + "updateSuccess": "Projekti päivitetty onnistuneesti", + "deleteSuccess": "Projektin poisto onnistui", + "createFailed": "Snippetin luonti epäonnistui", + "updateFailed": "Virhe päivitettäessä tiedosto", + "deleteFailed": "Virhe poistettaessa tiedosto", + "failedToFetch": "Snippejä ei voitu noutaa", + "executeSuccess": "Suoritetaan: {{name}}", + "copySuccess": "Kopioitu \"{{name}}\" leikepöydälle", + "runTooltip": "Suorita tämä tiedosto päätteessä", + "copyTooltip": "Kopioi tiedosto leikepöydälle", + "editTooltip": "Muokkaa tätä komentosarjaa", + "deleteTooltip": "Poista tämä tiedosto", + "newFolder": "Uusi Kansio", + "reorderSameFolder": "Voi järjestää leikkauksia vain saman kansion sisällä", + "reorderSuccess": "Projektin uudelleenjärjestely onnistui", + "reorderFailed": "Snippettien uudelleenjärjestäminen epäonnistui", + "deleteFolderConfirm": "Poista kansio \"{{name}}\"? Kaikki tiedosto siirretään Uncategorized.", + "deleteFolderSuccess": "Kansio poistettu onnistuneesti", + "deleteFolderFailed": "Kansion poistaminen epäonnistui", + "updateFolderSuccess": "Kansio päivitetty onnistuneesti", + "createFolderSuccess": "Kansio luotu onnistuneesti", + "updateFolderFailed": "Kansion päivitys epäonnistui", + "createFolderFailed": "Kansion luonti epäonnistui", + "selectTerminals": "Valitse Pääteikkunat (valinnainen)", + "executeOnSelected": "Suorita {{count}} valittua päätepistettä", + "executeOnCurrent": "Suorita nykyinen päätte (klikkaa valitaksesi kerran)", + "folder": "Kansio", + "selectFolder": "Valitse kansio tai jätä tyhjäksi", + "noFolder": "Ei kansiota (Luokittelematon)", + "folderName": "Kansion Nimi", + "folderNameRequired": "Kansion nimi on pakollinen", + "folderColor": "Kansion Väri", + "folderIcon": "Kansion Kuvake", + "preview": "Esikatselu", + "updateFolder": "Päivitä Kansio", + "createFolder": "Luo Kansio", + "editFolder": "Muokkaa Kansiota", + "editFolderDescription": "Muokkaa snippet-kansiota", + "createFolderDescription": "Järjestä leikkeet kansioihin" }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "Historia", + "searchPlaceholder": "Etsi komentoja...", + "noTerminal": "Ei aktiivista päätettä", + "noTerminalHint": "Avaa terminaali nähdäksesi sen komennon historian.", + "empty": "Ei komennon historiaa vielä", + "emptyHint": "Suorita komennot aktiivisessa päätteessä rakentaaksesi sen historian.", + "noResults": "Komentoja ei löytynyt", + "noResultsHint": "Ei komentoja, jotka vastaavat \"{{query}}\"", + "deleteSuccess": "Komento poistettu historiasta", + "deleteFailed": "Komennon poisto epäonnistui.", + "deleteTooltip": "Poista komento", + "tabHint": "Käytä välilehteä Pääteikkunassa komennon historian automaattiseen täydennykseen, jos käyttäjäprofiili on käytössä", + "authRequiredRefresh": "Todennus vaaditaan. Ole hyvä ja päivitä sivu.", + "dataAccessLockedReauth": "Datakäyttö lukittu. Ole hyvä ja tarkista.", + "loading": "Ladataan komennon historiaa...", + "error": "Virhe Sivuhistorian Lataamisessa" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "Jaettu Näyttö", + "none": "Ei Mitään", + "twoSplit": "2-suuntainen", + "threeSplit": "3-tie", + "fourSplit": "4-suuntainen", + "availableTabs": "Saatavilla Olevat Välilehdet", + "dragTabsHint": "Vedä välilehdet alla oleviin asettelusoluihin määrittääksesi ne", + "layout": "Jaettu Ruudun Asettelu", + "dropHere": "Pudota välilehti tähän", + "apply": "Käytä Jakaa", + "clear": "Tyhjennä Jaettu", + "selectMode": "Valitse jaetun näytön tila", + "helpText": "Valitse kuinka monta välilehteä haluat tarkastella kerralla", + "success": "Jaettu näyttö asetettu onnistuneesti", + "cleared": "Jaettu näyttö tyhjennetty", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Ole hyvä ja määritä vähintään yksi välilehti asetteluun", + "fillAllSlots": "Täytä kaikki {{count}} paikkaa ennen kuin haet" } }, "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": "Kirjauduttu sisään!", + "loggedInMessage": "Olet kirjautunut sisään! Käytä sivupalkkia päästäksesi käsiksi kaikkiin käytettävissä oleviin työkaluihin. Aloita luomalla SSH Host SSH Manager -välilehti. Kun olet luotu, voit muodostaa yhteyden kyseiseen isäntään käyttämällä muita sivupalkissa olevia sovelluksia.", + "failedToLoadAlerts": "Ilmoitusten lataaminen epäonnistui", + "failedToDismissAlert": "Hälytys epäonnistui" }, "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": "Palvelimen Asetukset", + "description": "Määritä Termix-palvelimen URL-osoite yhdistääksesi taustaosan palveluihin", + "serverUrl": "Palvelimen URL", + "enterServerUrl": "Syötä palvelimen URL-osoite", + "testConnectionFirst": "Testaa yhteys ensin", + "connectionSuccess": "Yhteys onnistui!", + "connectionFailed": "Yhteys epäonnistui", + "connectionError": "Tapahtui yhteysvirhe", + "connected": "Yhdistetty", + "disconnected": "Yhteys Katkaistu", + "configSaved": "Asetukset tallennettu onnistuneesti", + "saveFailed": "Konfiguraation tallennus epäonnistui", + "saveError": "Virhe tallennettaessa määritystä", + "saving": "Tallennetaan...", + "saveConfig": "Tallenna Asetukset", + "helpText": "Syötä URL, jossa Termix-palvelin on käynnissä (esim. http://localhost:30001 tai https://your-server.com)", + "warning": "Varoitus", + "notValidatedWarning": "URL-osoitetta ei ole vahvistettu - varmista, että se on oikein", + "changeServer": "Vaihda Palvelinta", + "mustIncludeProtocol": "Palvelimen URL-osoitteen on alettava http:// tai http://" }, "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", + "error": "Version Tarkistus Virhe", + "checkFailed": "Päivitysten tarkistus epäonnistui", + "upToDate": "Sovellus on ajan tasalla", + "currentVersion": "Käytössäsi on versio {{version}}", + "updateAvailable": "Päivitys Saatavilla", "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" + "releasedOn": "Julkaistu {{date}}", + "downloadUpdate": "Lataa Päivitys", + "dismiss": "Hylkää", + "checking": "Tarkistetaan päivityksiä...", + "checkUpdates": "Tarkista päivitykset", + "checkingUpdates": "Tarkistetaan päivityksiä...", + "refresh": "Päivitä", + "updateRequired": "Päivitys Vaaditaan", + "updateDismissed": "Päivitys ilmoitus hylätty", + "noUpdatesFound": "Päivityksiä ei löytynyt" }, "common": { - "close": "Close", + "close": "Sulje", "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "online": "Paikalla", + "offline": "Offline-tilassa", + "continue": "Jatka", + "maintenance": "Huolto", + "degraded": "Hajotettu", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Virhe", + "warning": "Varoitus", + "info": "Tiedot", + "success": "Onnistui", + "loading": "Ladataan...", + "required": "Pakollinen", + "optional": "Valinnainen", + "connect": "Yhdistä", + "connecting": "Yhdistetään...", + "creating": "Luodaan...", + "clear": "Tyhjennä", + "toggleSidebar": "Vaihda Sivupalkkia", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", + "home": "Koti", + "expired": "Vanhentunut", + "expiresToday": "Vanhenee tänään", "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "updateAvailable": "Päivitys Saatavilla", + "sshPath": "Ssh Polku", + "localPath": "Paikallinen Polku", "appName": "Termix", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "Muuta sivupalkin kokoa vetämällä", + "noAuthCredentials": "Ei todennustunnuksia saatavilla tälle SSH isännälle", + "noReleases": "Ei Julkaisuja", + "updatesAndReleases": "Päivitykset Ja Julkaisut", + "newVersionAvailable": "Uusi versio ({{version}}) on saatavilla.", + "failedToFetchUpdateInfo": "Päivitystietojen noutaminen epäonnistui", + "preRelease": "Esijulkaisu", + "loginFailed": "Kirjautuminen epäonnistui", + "noReleasesFound": "Julkaisuja ei löytynyt.", + "yourBackupCodes": "Varmuuskopioi Koodit", + "sendResetCode": "Lähetä Nollauskoodi", + "verifyCode": "Vahvista Koodi", + "resetPassword": "Nollaa Salasana", "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", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "newPassword": "Uusi Salasana", + "folder": "Kansio", + "file": "Tiedosto", + "renamedSuccessfully": "uudelleennimeäminen onnistui", + "deletedSuccessfully": "poistettu onnistuneesti", + "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", + "sshTools": "SSH Työkalut", + "english": "Englanti", + "chinese": "Kiina", + "german": "Saksa", + "cancel": "Peruuta", + "username": "Käyttäjätunnus", + "name": "Nimi", + "login": "Kirjaudu", + "logout": "Kirjaudu Ulos", + "register": "Rekisteröidy", + "password": "Salasana", + "version": "Versio", + "confirmPassword": "Vahvista Salasana", + "back": "Takaisin", + "email": "Sähköposti", + "submit": "Lähetä", + "change": "Muuta", + "save": "Tallenna", + "saving": "Tallennetaan...", + "delete": "Poista", + "edit": "Muokkaa", + "add": "Lisää", + "search": "Etsi", + "confirm": "Vahvista", + "yes": "Kyllä", + "no": "Ei", + "ok": "Ok", + "enabled": "Käytössä", + "disabled": "Pois Käytöstä", + "important": "Tärkeä", + "notEnabled": "Ei Käytössä", + "settingUp": "Asetetaan asetuksia...", + "next": "Seuraava", + "previous": "Edellinen", + "refresh": "Päivitä", + "settings": "Asetukset", + "profile": "Profiili", + "help": "Ohje", + "about": "Tietoja", + "language": "Kieli", + "autoDetect": "Automaattinen tunnistus", + "changeAccountPassword": "Vaihda tilisi salasana", + "passwordResetTitle": "Salasanan Nollaus", + "passwordResetDescription": "Olet parhaillaan nollaamassa salasanasi. Tämä kirjautuu sinut pois kaikista aktiivisista istunnoista.", + "enterSixDigitCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", + "enterNewPassword": "Anna käyttäjälle uusi salasana:", + "passwordsDoNotMatch": "Salasanat eivät täsmää", + "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä pitkä", + "passwordResetSuccess": "Salasanan palautus onnistui! Voit nyt kirjautua sisään uudella salasanallasi.", + "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", + "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", + "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", + "documentation": "Dokumentaatio", + "retry": "Yritä Uudelleen", + "checking": "Tarkistetaan...", + "checkingDatabase": "Tarkistetaan tietokantayhteyttä...", + "actions": "Toiminnot", + "remove": "Poista", "revoke": "Revoke", - "create": "Create" + "create": "Luo" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "home": "Koti", + "hosts": "Isäntä", + "credentials": "Käyttäjätunnukset", + "terminal": "Pääte", + "docker": "Telakoitsija", + "tunnels": "Tunnelit", + "fileManager": "Tiedostojen Hallinta", + "serverStats": "Palvelimen Tilastot", + "admin": "Ylläpitäjä", + "userProfile": "Käyttäjän Profiili", + "tools": "Työkalut", + "snippets": "Projekti", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "splitScreen": "Jaettu Näyttö", + "closeTab": "Sulje Välilehti", + "sshManager": "Ssh Hallinta", + "hostManager": "Isäntälaitteen Hallinta", + "cannotSplitTab": "Välilehtiä ei voi jakaa", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Ylläpitäjän Asetukset", "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", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "users": "Käyttäjät", + "userManagement": "Käyttäjien Hallinta", + "makeAdmin": "Tee Ylläpitäjä", + "removeAdmin": "Poista Ylläpitäjä", + "deleteUser": "Poista käyttäjä {{username}}? Tätä ei voi perua.", + "allowRegistration": "Salli Rekisteröinti", + "oidcSettings": "Oidc Asetukset", + "clientId": "Asiakkaan Tunnus", + "clientSecret": "Asiakkaan Salainen", + "issuerUrl": "Myöntäjän URL", + "authorizationUrl": "Valtuutuksen URL", + "tokenUrl": "Tokenin URL", + "updateSettings": "Päivitä Asetukset", + "confirmDelete": "Oletko varma, että haluat poistaa tämän käyttäjän?", + "confirmMakeAdmin": "Oletko varma, että haluat tehdä {{username}} järjestelmänvalvoja?", + "confirmRemoveAdmin": "Oletko varma, että haluat poistaa järjestelmänvalvojan tilan {{username}} -sovelluksesta?", + "externalAuthentication": "Ulkoinen Todennus (Oidc)", + "configureExternalProvider": "Määritä ulkoinen identiteetin tarjoaja OIDC/OAuth2 todennukselle.", + "userIdentifierPath": "Käyttäjän Tunnisteen Polku", + "displayNamePath": "Näytä Nimen Polku", + "scopes": "Soveltamisalueet", + "saving": "Tallennetaan...", + "saveConfiguration": "Tallenna Asetukset", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", + "success": "Onnistui", + "loading": "Ladataan...", + "refresh": "Päivitä", + "loadingUsers": "Ladataan käyttäjiä...", + "username": "Käyttäjätunnus", + "type": "Tyyppi", + "actions": "Toiminnot", + "external": "Ulkoinen", + "local": "Paikallinen", + "adminManagement": "Ylläpitäjän Hallinta", + "makeUserAdmin": "Tee Käyttäjän Ylläpitäjä", + "adding": "Lisätään...", + "currentAdmins": "Nykyiset Ylläpitäjät", + "adminBadge": "Ylläpitäjä", + "removeAdminButton": "Poista Ylläpitäjä", + "general": "Yleiset", + "userRegistration": "Käyttäjän Rekisteröinti", + "allowNewAccountRegistration": "Salli uuden tilin rekisteröinti", + "allowPasswordLogin": "Salli käyttäjätunnus/salasana kirjautuminen", + "missingRequiredFields": "Puuttuvat pakolliset kentät: {{fields}}", + "oidcConfigurationUpdated": "OIDC asetukset päivitetty onnistuneesti!", + "failedToFetchOidcConfig": "OIDC konfiguraation noutaminen epäonnistui", + "failedToFetchRegistrationStatus": "Rekisteröinnin tilan noutaminen epäonnistui", + "failedToFetchPasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan nouto epäonnistui", + "failedToFetchUsers": "Käyttäjien noutaminen epäonnistui", + "oidcConfigurationDisabled": "OIDC asetukset poistettu käytöstä onnistuneesti!", + "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", + "failedToDisableOidcConfig": "OIDC asetusten poistaminen käytöstä epäonnistui", + "enterUsernameToMakeAdmin": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", + "userIsNowAdmin": "Käyttäjä {{username}} on nyt ylläpitäjä", + "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", + "adminStatusRemoved": "Ylläpitäjän tila poistettu {{username}}", + "failedToRemoveAdminStatus": "Järjestelmänvalvojan tilan poistaminen epäonnistui", "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", + "failedToDeleteUser": "Käyttäjän poistaminen epäonnistui", + "overrideUserInfoUrl": "Ohita käyttäjätietojen URL-osoite (ei vaadita)", + "failedToFetchSessions": "Istuntojen noutaminen epäonnistui", + "sessionRevokedSuccessfully": "Istunto kumottu onnistuneesti", + "failedToRevokeSession": "Istunnon peruuttaminen epäonnistui", + "confirmRevokeSession": "Oletko varma, että haluat peruuttaa tämän istunnon?", + "confirmRevokeAllSessions": "Oletko varma, että haluat peruuttaa kaikki istunnot tälle käyttäjälle?", + "failedToRevokeSessions": "Istuntojen peruuttaminen epäonnistui", + "sessionsRevokedSuccessfully": "Istunnot kumottu onnistuneesti", + "linkToPasswordAccount": "Linkki salasanatilille", + "linkOIDCDialogTitle": "Linkitä OIDC tili salasanatilille", + "linkOIDCDialogDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", + "createUser": "Luo Käyttäjä", + "createUserDescription": "Luo uusi paikallinen käyttäjä käyttäjätunnuksella ja salasanalla", + "enterUsername": "Syötä käyttäjänimi", + "enterPassword": "Syötä salasana", "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", + "failedToCreateUser": "Käyttäjän luonti epäonnistui", + "manageUser": "Hallinnoi Käyttäjää", + "manageUserDescription": "Hallitse käyttäjän asetuksia, rooleja ja käyttöoikeuksia", + "authType": "Todennuksen Tyyppi", + "adminStatus": "Ylläpitäjän Tila", + "userId": "Käyttäjän Tunnus", + "regularUser": "Tavallinen Käyttäjä", + "adminPrivileges": "Ylläpitäjän Oikeudet", + "administratorRole": "Ylläpitäjän Rooli", + "administratorRoleDescription": "Myönnä järjestelmälle täydet käyttöoikeudet ja hallintaoikeudet", + "passwordManagement": "Salasanan Hallinta", + "passwordResetWarning": "Käyttäjän salasanan palauttaminen poistaa kaikki heidän tietonsa (SSH isäntä, käyttäjätunnukset, asetukset). Tätä toimintoa ei voi perua.", + "resetUserPassword": "Nollaa Käyttäjän Salasana", + "resettingPassword": "Palautetaan...", + "passwordResetInitiated": "Salasanan nollaus käynnistettiin kohteelle {{username}}. Palauta koodi lähetetty.", + "failedToResetPassword": "Salasanan nollaamisen aloittaminen epäonnistui", + "sessionManagement": "Istunnon Hallinta", + "revokeAllSessions": "Peruuta Kaikki Istunnot", + "revokeAllSessionsDescription": "Pakota uloskirjautuminen kaikista laitteista ja istunnoista", + "revoking": "Peruutetaan...", + "revoke": "Peruuta Kaikki", + "dangerZone": "Vaara Vyöhyke", + "deleteUserTitle": "Poista Käyttäjätili", + "deleteUserWarning": "Poista tämä käyttäjätili ja kaikki siihen liittyvät tiedot. Tätä toimintoa ei voi peruuttaa.", + "deleting": "Poistetaan...", + "cannotDeleteSelf": "Et voi poistaa omaa tiliäsi", + "cannotRemoveLastAdmin": "Viimeistä järjestelmänvalvojaa ei voi poistaa", + "cannotRemoveOwnAdmin": "Et voi poistaa omia järjestelmänvalvojan oikeuksia", + "cannotModifyOwnAdminStatus": "Et voi muokata omaa järjestelmänvalvojan tilaasi", + "dualAuth": "Kaksoisaukko", + "externalOIDC": "Ulkoinen (OIDC)", + "localPassword": "Paikallinen Salasana", + "confirmRevokeOwnSessions": "Oletko varma, että haluat peruuttaa kaikki omat istuntosi? Sinut kirjataan ulos.", + "linkOIDCWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", + "linkOIDCActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", + "linkOIDCActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", + "linkOIDCActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", + "linkTargetUsernameLabel": "Kohdan Salasana Tilin Käyttäjätunnus", + "linkTargetUsernamePlaceholder": "Anna salasanan käyttäjätunnus", + "linkAccountsButton": "Linkitä Tilit", + "linkingAccounts": "Yhdistetään...", "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)", + "failedToLinkAccounts": "Tilien yhdistäminen epäonnistui", + "linkTargetUsernameRequired": "Kohteen käyttäjätunnus vaaditaan", + "unlinkOIDCTitle": "Poista Linkitys Oidc-todennukseen", + "unlinkOIDCDescription": "Poista OIDC todennus kohteestachar@@0 {{username}}? Käyttäjä voi kirjautua vain käyttäjätunnuksella/salasanalla tämän jälkeen.", + "unlinkOIDCSuccess": "OIDC ei linkittynyt {{username}}", + "failedToUnlinkOIDC": "OIDC:n linkityksen poistaminen epäonnistui", + "databaseSecurity": "Tietokannan Turvallisuus", + "encryptionStatus": "Salauksen Tila", + "encryptionEnabled": "Salaus Käytössä", + "enabled": "Käytössä", + "disabled": "Pois Käytöstä", + "keyId": "Avaimen Tunnus", + "created": "Luotu", + "migrationStatus": "Siirtolaisuuden Tila", + "migrationCompleted": "Muuttoliike valmis", + "migrationRequired": "Muuttoa tarvitaan", + "deviceProtectedMasterKey": "Ympäristön Suojattu Mestariavain", + "legacyKeyStorage": "Vanha Avaimen Tallennustila", + "masterKeyEncryptedWithDeviceFingerprint": "Pääavain, joka on salattu ympäristön sormenjälkillä (KEK-suojaus aktiivinen)", + "keyNotProtectedByDeviceBinding": "Avainta ei ole suojattu ympäristösidontalla (päivitys suositeltu)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Alusta Tietokannan Salaus", + "enableAes256EncryptionWithDeviceBinding": "Ota käyttöön AES-256-salaus ympäristösidonnaisella pääavaimen suojauksella. Tämä luo yritystason turvaa SSH-avaimille, salasanoille ja autentikointipoletteille.", + "featuresEnabled": "Ominaisuudet käytössä:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM todennettu salaus", + "deviceFingerprintMasterKeyProtection": "Ympäristön sormenjälkien pääsuojaus (KEK)", + "pbkdf2KeyDerivation": "PBKDF2 avain johtaminen 100K iterations", + "automaticKeyManagement": "Automaattinen avainten hallinta ja kierto", + "initializing": "Alustetaan...", + "initializeEnterpriseEncryption": "Alusta Yrityssalaus", + "migrateExistingData": "Siirrä Olemassa Olevat Tiedot", + "encryptExistingUnprotectedData": "Salaa olemassa olevat suojaamattomat tiedot tietokannastasi. Tämä prosessi on turvallinen ja luo automaattisia varmuuskopioita.", + "testMigrationDryRun": "Vahvista Salauksen Yhteensopivuus", + "migrating": "Siirretään...", + "migrateData": "Siirrä Tietoja", + "securityInformation": "Tietoturvan Tiedot", + "sshPrivateKeysEncryptedWithAes256": "SSH yksityiset avaimet ja salasanat salattu AES-256-GCM", + "userAuthTokensProtected": "Käyttäjän tunnistautumispoletteja ja 2FA-salaisuuksia on suojattu", + "masterKeysProtectedByDeviceFingerprint": "Pääsalausavaimet on suojattu laitteen sormenjälkillä (KEK)", + "keysBoundToServerInstance": "Avaimet ovat sidoksissa nykyiseen palvelinympäristöön (siirrettävissä ympäristömuuttujien kautta)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-avaimen johtaminen 100K-iteraatilla", + "backwardCompatibleMigration": "Kaikki tiedot pysyvät yhteensopiviina muuttoliikkeen aikana", + "enterpriseGradeSecurityActive": "Yritysluokan Turvallisuus Aktiivinen", + "masterKeysProtectedByDeviceBinding": "Pääsalausavaimesi on suojattu ympäristön sormenjälkien avulla. Tämä käyttää palvelimen isäntänimeä, polkuja ja muita ympäristötietoja suojausavaimien luomiseksi. Voit siirtää palvelimia asettamalla DB_ENCRYPTION_KEY ympäristömuuttujan uudelle palvelimelle.", + "important": "Tärkeä", + "keepEncryptionKeysSecure": "Varmista tietojen turvallisuus: varmuuskopioi tietokantatiedostot ja palvelimen asetukset. Siirtääksesi uuteen palvelimeen, aseta DB_ENCRYPTION_KEY -ympäristömuuttuja uuteen ympäristöön tai säilytä sama isäntänimi ja kansiorakenne.", + "loadingEncryptionStatus": "Ladataan salauksen tilaa...", + "testMigrationDescription": "Varmista, että olemassa olevat tiedot voidaan turvallisesti siirtää salattuun muotoon muuttamatta mitään tietoja", + "serverMigrationGuide": "Palvelimen Siirtoopas", + "migrationInstructions": "Siirtääksesi salatut tiedot uuteen palvelimeen: 1) Varmuuskopioi tietokantatiedostot, 2) Aseta ympäristömuuttuja DB_ENCRYPTION_KEY=\"your-key\" uudelle palvelimelle, 3) Palauta tietokantatiedostot", + "environmentProtection": "Ympäristön Suojelu", + "environmentProtectionDesc": "Suojaa salausavaimia, jotka perustuvat palvelinympäristön tietoihin (isäntänimi, polut jne.), siirrettävissä ympäristömuuttujien kautta", + "verificationCompleted": "Yhteensopivuuden todentaminen suoritettu - tietoja ei muutettu", + "verificationInProgress": "Vahvistus suoritettu", + "dataMigrationCompleted": "Tietojen siirto suoritettu onnistuneesti!", + "verificationFailed": "Yhteensopivuuden todentaminen epäonnistui", + "migrationFailed": "Siirto epäonnistui", + "runningVerification": "Ajetaan yhteensopivuuden todentamista...", + "startingMigration": "Aloitetaan siirtoa...", + "hardwareFingerprintSecurity": "Laitteiston Sormenjälkitunnus", + "hardwareBoundEncryption": "Laitteiston Salaus Aktiivinen", + "masterKeysNowProtectedByHardwareFingerprint": "Päänäppäimet on nyt suojattu oikeilla laitteilla sormenjälkien ottamisella ympäristömuuttujien sijasta", + "cpuSerialNumberDetection": "Suorittimen sarjanumeron tunnistus", + "motherboardUuidIdentification": "Emolevyn UUID tunnistetiedot", + "diskSerialNumberVerification": "Levyn sarjanumeron tarkistus", + "biosSerialNumberCheck": "BIOS:n sarjanumeron tarkistus", + "stableMacAddressFiltering": "Vakaa MAC-osoitteen suodatus", + "databaseFileEncryption": "Tietokantatiedoston Salaus", + "dualLayerProtection": "Kaksikerroksinen Suojaus Aktiivinen", + "bothFieldAndFileEncryptionActive": "Sekä kenttä- että tiedostotason salaus ovat nyt käytössä maksimaalisen turvallisuuden takaamiseksi", + "fieldLevelAes256Encryption": "Kentätason AES-256-salaus arkaluonteisille tiedoille", + "fileLevelDatabaseEncryption": "Tiedostotason tietokannan salaus laitteiston sitovalla", + "hardwareBoundFileKeys": "Laitteistosidottu tiedostojen salausavaimet", + "automaticEncryptedBackups": "Automaattinen salattu varmuuskopion luonti", + "createEncryptedBackup": "Luo Salattu Varmuuskopio", + "creatingBackup": "Luodaan Varmuuskopiota...", + "backupCreated": "Varmuuskopiointi Luotu", + "encryptedBackupCreatedSuccessfully": "Salattu varmuuskopio luotu onnistuneesti", + "backupCreationFailed": "Varmuuskopioinnin luonti epäonnistui", + "databaseMigration": "Tietokannan Siirto", + "exportForMigration": "Vie siirtoon", + "exportDatabaseForHardwareMigration": "Vie tietokanta SQLite- tiedostona, jossa on salattu tieto siirtyäksesi uuteen laitteistoon", "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "Viedään...", + "exportCreated": "SQLite Vienti Luotu", + "exportContainsDecryptedData": "SQLite vienti sisältää salauksen purkutiedot - säilytä suojattu!", + "databaseExportedSuccessfully": "SQLite tietokanta viety onnistuneesti", + "databaseExportFailed": "SQLite-tietokannan vienti epäonnistui", + "importFromMigration": "Tuo muuttoliikkeestä", + "importDatabaseFromAnotherSystem": "Tuo SQLite tietokanta toisesta järjestelmästä tai laitteistosta", "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "importing": "Tuoda...", + "selectedFile": "Valittu SQLite Tiedosto", + "importWillReplaceExistingData": "SQLite-tuonti korvaa olemassa olevat tiedot - suositellaan varmuuskopiointia!", + "pleaseSelectImportFile": "Valitse SQLite tuonti tiedosto", + "databaseImportedSuccessfully": "SQLite tietokanta tuotu onnistuneesti", + "databaseImportFailed": "SQLite-tietokannan tuonti epäonnistui", + "manageEncryptionAndBackups": "Hallitse salausavaimia, tietokannan turvallisuutta ja varmuuskopiointitoimintoja", + "activeSecurityFeatures": "Aktiiviset turvatoimet ja -suojaukset", + "deviceBindingTechnology": "Kehittynyt laitteistopohjainen avainsuojaustekniikka", + "backupAndRecovery": "Turvallinen varmuuskopio luominen ja tietokannan hyödyntämistä vaihtoehtoja", + "crossSystemDataTransfer": "Vienti ja tuonti tietokannat eri järjestelmissä", + "noMigrationNeeded": "Siirtolaisuutta ei tarvita", + "encryptionKey": "Salausavain", + "keyProtection": "Avaimen Suojaus", + "active": "Aktiivinen", + "legacy": "Vanha", + "dataStatus": "Tietojen Tila", + "encrypted": "Salattu", + "needsMigration": "Tarvitsee Muuttoa", + "ready": "Valmis", + "initializeEncryption": "Alusta Salaus", + "initialize": "Alusta", + "test": "Testi", + "migrate": "Siirrä", + "backup": "Varmuuskopio", + "createBackup": "Luo Varmuuskopio", + "exportImport": "Vie/Tuo", + "export": "Vie", + "import": "Tuo", + "passwordRequired": "Salasana vaaditaan", + "confirmExport": "Vahvista Tuonti", + "exportDescription": "Vie SSH isännät ja tunnukset SQLite tiedostoksi", + "importDescription": "Tuo SQLite-tiedosto, jossa on inkrementaalinen yhdistäminen (ohita kaksoiskappaleet)", + "criticalWarning": "Kriittinen Varoitus", + "cannotDisablePasswordLoginWithoutOIDC": "Salasanan sisäänkirjautuminen ei voi poistaa käytöstä ilman OIDC konfiguroitu! Sinun täytyy määrittää OIDC todennus ennen kuin poistat salasanan sisäänkirjautumisen käytöstä tai menetät pääsyn Termixiin.", + "confirmDisablePasswordLogin": "Oletko varma, että haluat poistaa salasanan kirjautumisen? Varmista, että OIDC on määritetty oikein ja toimii ennen jatkamista, tai menetät pääsyn Termix-instanssiisi.", + "passwordLoginDisabled": "Salasanan kirjautuminen poistettu käytöstä onnistuneesti", + "passwordLoginAndRegistrationDisabled": "Salasanan kirjautuminen ja uuden tilin rekisteröinti poistettu käytöstä onnistuneesti", + "requiresPasswordLogin": "Edellyttää salasanan kirjautumista käytössä", + "passwordLoginDisabledWarning": "Salasanan kirjautuminen ei ole käytössä. Varmista, että OIDC on määritetty oikein tai et voi kirjautua Termixiin.", + "oidcRequiredWarning": "CRITICAL: Salasanan kirjautuminen on poistettu käytöstä. Jos nollaat tai määrität väärin OIDC, menetät kaikki pääsyn Termix ja tiili instanssi. Jatka vain, jos olet ehdottoman varma.", + "confirmDisableOIDCWarning": "VAROITUS: Olet ottamassa OIDC:n pois käytöstä samalla kun kirjautuminen on myös pois käytöstä. Tämä tiili Termix-instanssi ja menetät kaikki käyttöoikeudet. Oletko varma, että haluat jatkaa?", + "failedToUpdatePasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan päivittäminen epäonnistui", + "loadingSessions": "Ladataan istuntoja...", + "noActiveSessions": "Aktiivisia istuntoja ei löytynyt.", + "device": "Laite", + "user": "Käyttäjä", + "lastActive": "Viimeisin Aktiivinen", + "expires": "Vanhenee", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "Peruuta kaikki istunnot tälle käyttäjälle", + "revokeAll": "Peruuta Kaikki", + "linkOidcToPasswordAccount": "Linkitä OIDC tili salasanatilille", + "linkOidcToPasswordAccountDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", + "linkOidcWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", + "linkOidcWarningDescription": "Tällä toimella", + "linkOidcActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", + "linkOidcActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", + "linkOidcActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", + "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä", + "currentRoles": "Nykyiset Roolit", + "noRolesAssigned": "Rooleja ei määritetty", + "assignNewRole": "Määritä Uusi Rooli" }, "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", + "title": "Isäntälaitteen Hallinta", + "sshHosts": "Ssh Isäntä", + "noHosts": "Ei Ssh Isäntiä", + "noHostsMessage": "Et ole vielä lisännyt yhtään SSH isäntää. Napsauta \"Lisää isäntä\" aloittaaksesi.", + "loadingHosts": "Ladataan isäntiä...", + "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", + "retry": "Yritä Uudelleen", + "refresh": "Päivitä", + "optional": "Valinnainen", + "hostsCount": "{{count}} isäntää", + "importJson": "Tuo JSON", + "importing": "Tuoda...", + "importJsonTitle": "Tuo SSH isännät JSONista", + "importJsonDesc": "Lataa JSON tiedosto tuomaan irtotavarana useita SSH isäntiä (max 100).", + "downloadSample": "Lataa Näyte", + "formatGuide": "Alusta Opas", + "exportCredentialWarning": "Varoitus: isäntä \"{{name}}\" käyttää käyttöoikeustietojen todennusta. Viety tiedosto ei sisällä tunnistetietoja ja se täytyy määrittää manuaalisesti uudelleen tuonnin jälkeen. Haluatko jatkaa?", + "exportSensitiveDataWarning": "Varoitus: Isäntä \"{{name}}\" sisältää arkaluontoisia todennustietoja (salasana/SSH avain). Viety tiedosto sisältää nämä tiedot plaintext. Säilytä tiedosto turvassa ja poista se käytön jälkeen. Haluatko jatkaa?", + "uncategorized": "Luokittelematon", + "confirmDelete": "Oletko varma, että haluat poistaa \"{{name}}\" ?", + "failedToDeleteHost": "Palvelimen poistaminen epäonnistui", + "failedToExportHost": "Palvelimen vienti epäonnistui. Varmista, että olet kirjautunut sisään ja että sinulla on pääsy isäntätietoihin.", + "jsonMustContainHosts": "JSON pitää sisältää \"isännät\" taulukon tai olla joukko isäntiä", + "noHostsInJson": "JSON-tiedostossa ei löytynyt isäntiä", + "maxHostsAllowed": "Tuonnissa sallittu enintään 100 isäntää", "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", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "importFailed": "Tuonti epäonnistui", + "importError": "Tuontivirhe", + "failedToImportJson": "JSON-tiedoston tuonti epäonnistui", + "connectionDetails": "Yhteyden Tiedot", + "organization": "Organisaatio", + "ipAddress": "Ip Osoite", + "port": "Portti", + "name": "Nimi", + "username": "Käyttäjätunnus", + "folder": "Kansio", + "tags": "Tunnisteet", + "pin": "Kiinnitä", + "notes": "Muistiinpanot", + "expirationDate": "Viimeinen Käyttöpäivä", + "passwordRequired": "Salasana vaaditaan salasanan tunnistautumisen yhteydessä", + "sshKeyRequired": "SSH Yksityinen avain vaaditaan avaimen tunnistautumisen yhteydessä", + "keyTypeRequired": "Avaimen tyyppi on pakollinen, kun käytetään avaimen todennusta", + "mustSelectValidSshConfig": "On valittava kelvollinen SSH konfiguraatio luettelosta", + "addHost": "Lisää Isäntä", + "editHost": "Muokkaa Palvelinta", + "cloneHost": "Kloonaa Isäntä", + "updateHost": "Päivitä Isäntä", + "hostUpdatedSuccessfully": "Isäntä \"{{name}}\" päivitetty onnistuneesti!", + "hostAddedSuccessfully": "Isäntä \"{{name}}\" lisätty onnistuneesti!", + "hostDeletedSuccessfully": "Isäntä \"{{name}}\" poistettu onnistuneesti!", + "failedToSaveHost": "Palvelimen tallentaminen epäonnistui. Yritä uudelleen.", + "savingHost": "Tallennetaan isäntää...", + "updatingHost": "Päivitetään isäntää...", + "cloningHost": "Kloonataan isäntää...", + "enableTerminal": "Ota Pääte Käyttöön", + "enableTerminalDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Pääte-välilehdessä", + "enableTunnel": "Ota Tunneli Käyttöön", + "enableTunnelDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tunnelivälilehdessä", + "enableFileManager": "Ota Tiedostonhallinta Käyttöön", + "enableFileManagerDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tiedostonhallintavälilehdessä", + "enableDockerDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Docker-välilehdessä", + "enableDocker": "Ota Docker Käyttöön", + "defaultPath": "Oletus Polku", + "defaultPathDesc": "Oletushakemisto, kun avataan tiedostonhallintaohjelmaa tälle palvelimelle", + "tunnelConnections": "Tunneliyhteydet", + "connection": "Yhteys", + "remove": "Poista", + "sourcePort": "Lähde Portti", + "sourcePortDesc": " (Lähdöllä tarkoitetaan yleisen välilehden nykyisiä yhteystietoja.)", + "endpointPort": "Päätepisteen Portti", + "endpointSshConfig": "Päätepisteen Ssh Asetukset", + "tunnelForwardDescription": "Tämä tunneli siirtää liikennettä satamasta {{sourcePort}} lähdekoneella (nykyisen yhteyden tiedot yleensä välilehdessä) porttiin {{endpointPort}} päätepistekoneella.", + "maxRetries": "Maksimi Uudelleen", + "maxRetriesDescription": "Enimmäismäärä uudelleen kokeilevia yrityksiä tunneliyhteyttä varten.", + "retryInterval": "Uudelleen Aikaväli (Sekuntia)", + "retryIntervalDescription": "Aika odottaa yritysten uudelleenkokeilun välillä.", + "autoStartContainer": "Käynnistä automaattisesti kontin käynnistyksessä", + "autoStartDesc": "Käynnistä tämä tunneli automaattisesti kontin käynnistyessä", + "addConnection": "Lisää Tunneliyhteys", + "sshpassRequired": "Sshpassi Vaaditaan Salasanan Todentamiseksi", + "sshpassRequiredDesc": "Jotta salasanan todennus tunneleissa, sshpass on asennettava järjestelmään.", + "otherInstallMethods": "Muut asennusmenetelmät:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) tai vastaava käyttöjärjestelmäsi osalta.", + "or": "tai", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "windows": "Ikkunat", + "sshServerConfigRequired": "Ssh Palvelimen Asetukset Vaaditaan", + "sshServerConfigDesc": "Tunneliyhteyksiä varten SSH-palvelin on oltava konfiguroitu, jotta portti voidaan siirtää", + "gatewayPortsYes": "sitoa etäportit kaikkiin rajapintoihin", + "allowTcpForwardingYes": "ottaa portin huolinta käyttöön", + "permitRootLoginYes": "jos käytät root-käyttäjää tunnelointiin", + "editSshConfig": "Muokkaa /etc/ssh/sshd_config ja käynnistä SSH: sudo systemctl uudelleen sshd", + "upload": "Lähetä", + "authentication": "Todennus", + "password": "Salasana", + "key": "Avain", + "credential": "Käyttöoikeustiedot", + "none": "Ei Mitään", + "selectCredential": "Valitse Käyttöoikeustieto", + "selectCredentialPlaceholder": "Valitse käyttäjätunnus...", + "credentialRequired": "Käyttöoikeustiedot vaaditaan, kun käytetään käyttöoikeustietojen todennusta", + "credentialDescription": "Käyttäjätunnuksen valitseminen korvaa nykyisen käyttäjätunnuksen ja käyttää käyttäjätunnuksen tunnistautumistietoja.", + "cannotChangeAuthAsSharedUser": "Tunnistautumista ei voi muuttaa jaetuksi käyttäjäksi", + "sshPrivateKey": "Ssh Yksityinen Avain", + "keyPassword": "Avaimen Salasana", + "keyType": "Avaimen Tyyppi", + "autoDetect": "Automaattinen tunnistus", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", @@ -885,13 +885,13 @@ "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)", - "terminalBadge": "Terminal", + "uploadFile": "Lataa Tiedosto", + "pasteKey": "Liitä Avain", + "updateKey": "Päivitä Avain", + "existingKey": "Olemassa oleva avain (klikkaa muuttaaksesi)", + "existingCredential": "Olemassa oleva käyttöoikeustieto (klikkaa muuttaaksesi)", + "addTagsSpaceToAdd": "lisää tunnisteita (lisää välilyönti)", + "terminalBadge": "Pääte", "tunnelBadge": "Tunnel", "fileManagerBadge": "File Manager", "general": "General",