From ded43ca4882065dac1529853a41c83b928327ea1 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:52:14 -0600 Subject: [PATCH] New translations en.json (Finnish) --- src/locales/translated/fi.json | 2226 ++++++++++++++++---------------- 1 file changed, 1113 insertions(+), 1113 deletions(-) diff --git a/src/locales/translated/fi.json b/src/locales/translated/fi.json index 60fda9f7..d291e883 100644 --- a/src/locales/translated/fi.json +++ b/src/locales/translated/fi.json @@ -139,9 +139,9 @@ "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", + "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", + "movedToFolder": "Tunniste \"{{name}}\" siirretty kohteeseen \"{{folder}}\" onnistuneesti", "failedToMoveToFolder": "Käyttäjätunnuksen siirto kansioon epäonnistui", "sshPublicKey": "Ssh Julkinen Avain", "publicKeyNote": "Julkinen avain on valinnainen, mutta sitä suositellaan avaimen validointiin", @@ -345,7 +345,7 @@ "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.", + "newVersionAvailable": "Uusi versio on saatavilla! Käytät {{current}}, mutta {{latest}} on saatavilla.", "releasedOn": "Julkaistu {{date}}", "downloadUpdate": "Lataa Päivitys", "dismiss": "Hylkää", @@ -382,7 +382,7 @@ "home": "Koti", "expired": "Vanhentunut", "expiresToday": "Vanhenee tänään", - "expiresTomorrow": "Expires in {{days}} days", + "expiresTomorrow": "Vanhenee {{days}} päivän kuluttua", "updateAvailable": "Päivitys Saatavilla", "sshPath": "Ssh Polku", "localPath": "Paikallinen Polku", @@ -549,10 +549,10 @@ "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}}?", + "removeAdminStatus": "Poistetaanko ylläpitäjän status käyttäjästä {{username}}?", "adminStatusRemoved": "Ylläpitäjän tila poistettu {{username}}", "failedToRemoveAdminStatus": "Järjestelmänvalvojan tilan poistaminen epäonnistui", - "userDeletedSuccessfully": "User {{username}} deleted successfully", + "userDeletedSuccessfully": "Käyttäjä {{username}} poistettu onnistuneesti", "failedToDeleteUser": "Käyttäjän poistaminen epäonnistui", "overrideUserInfoUrl": "Ohita käyttäjätietojen URL-osoite (ei vaadita)", "failedToFetchSessions": "Istuntojen noutaminen epäonnistui", @@ -569,7 +569,7 @@ "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", + "userCreatedSuccessfully": "Käyttäjä {{username}} luotu onnistuneesti", "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", @@ -611,7 +611,7 @@ "linkTargetUsernamePlaceholder": "Anna salasanan käyttäjätunnus", "linkAccountsButton": "Linkitä Tilit", "linkingAccounts": "Yhdistetään...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", + "accountsLinkedSuccessfully": "OIDC-käyttäjä {{oidcUsername}} on linkitetty käyttäjälle {{targetUsername}}", "failedToLinkAccounts": "Tilien yhdistäminen epäonnistui", "linkTargetUsernameRequired": "Kohteen käyttäjätunnus vaaditaan", "unlinkOIDCTitle": "Poista Linkitys Oidc-todennukseen", @@ -793,7 +793,7 @@ "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", + "importCompleted": "Tuonti valmis: {{success}} onnistui, {{failed}} epäonnistui", "importFailed": "Tuonti epäonnistui", "importError": "Tuontivirhe", "failedToImportJson": "JSON-tiedoston tuonti epäonnistui", @@ -892,275 +892,275 @@ "existingCredential": "Olemassa oleva käyttöoikeustieto (klikkaa muuttaaksesi)", "addTagsSpaceToAdd": "lisää tunnisteita (lisää välilyönti)", "terminalBadge": "Pääte", - "tunnelBadge": "Tunnel", + "tunnelBadge": "Tunneli", "fileManagerBadge": "Tiedostojen Hallinta", "general": "Yleiset", "terminal": "Pääte", - "tunnel": "Tunnel", + "tunnel": "Tunneli", "fileManager": "Tiedostojen Hallinta", "serverStats": "Palvelimen Tilastot", - "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", + "hostViewer": "Isäntäkatseluohjelma", + "enableServerStats": "Ota käyttöön palvelimen tilastot", + "enableServerStatsDesc": "Ota käyttöön/poista käytöstä palvelimen tilastotietojen kerääminen tälle isännälle", + "displayItems": "Näytä kohteet", + "displayItemsDesc": "Valitse, mitkä mittarit näytetään palvelimen tilastosivulla", + "enableCpu": "Suorittimen käyttö", + "enableMemory": "Muistin käyttö", + "enableDisk": "Levyn käyttö", + "enableNetwork": "Verkkotilastot (tulossa pian)", + "enableProcesses": "Prosessien määrä (tulossa pian)", + "enableUptime": "Käyttöaika (tulossa pian)", + "enableHostname": "Isäntänimi (tulossa pian)", + "enableOs": "Käyttöjärjestelmä (tulossa pian)", + "customCommands": "Mukautetut komennot (tulossa pian)", + "customCommandsDesc": "Määritä tälle palvelimelle mukautetut sammutus- ja uudelleenkäynnistyskomennot", + "shutdownCommand": "Sammutuskomento", + "rebootCommand": "Uudelleenkäynnistyskomento", "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Palvelin siirretään \"Ei kansio\".", "removedFromFolder": "Isäntä \"{{name}}\" poistettu kansiosta", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", + "failedToRemoveFromFolder": "Isännän poistaminen kansiosta epäonnistui", + "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", + "editFolderAppearance": "Muokkaa kansion ulkoasua", + "editFolderAppearanceDesc": "Mukauta kansion väriä ja kuvaketta", "folderColor": "Kansion Väri", "folderIcon": "Kansion Kuvake", "preview": "Esikatselu", - "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", + "folderAppearanceUpdated": "Kansion ulkoasun päivitys onnistui", + "failedToUpdateFolderAppearance": "Kansion ulkoasun päivittäminen epäonnistui", + "deleteAllHostsInFolder": "Poista kaikki kansion isännät", + "confirmDeleteAllHostsInFolder": "Oletko varma, että haluat poistaa kaikki {{count}} isäntäkonetta kansiossa \"{{folder}}\"? Tätä toimintoa ei voi perua.", + "allHostsInFolderDeleted": "Poistettu {{count}} isäntää kansiosta \"{{folder}}\" onnistuneesti", + "failedToDeleteHostsInFolder": "Kansion isäntien poistaminen epäonnistui", + "movedToFolder": "Isäntä \"{{name}}\" siirretty kohteeseen \"{{folder}}\" onnistuneesti", + "failedToMoveToFolder": "Isännän siirtäminen kansioon epäonnistui", "clickToRenameFolder": "Nimeä kansio uudelleen napsauttamalla", "renameFolder": "Nimeä kansio uudelleen", "removeFromFolder": "Poista kansiosta \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", + "editHostTooltip": "Muokkaa isäntää", + "deleteHostTooltip": "Poista isäntä", + "exportHostTooltip": "Vie isäntä", + "cloneHostTooltip": "Klooni isäntä", + "clickToEditHost": "Klikkaa muokataksesi isäntää", "dragToMoveBetweenFolders": "Vedä liikkuaksesi kansioiden välillä", "exportedHostConfig": "Viedyt isäntä asetukset {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", + "openTerminal": "Avaa pääte", + "openFileManager": "Avaa tiedostonhallinta", + "openTunnels": "Avoimet tunnelit", + "openServerDetails": "Avaa palvelimen tiedot", + "statistics": "Tilastot", + "enabledWidgets": "Käytössä olevat widgetit", + "openServerStats": "Avaa palvelimen tilastot", + "enabledWidgetsDesc": "Valitse tälle isännälle näytettävät tilastowidgetit", + "monitoringConfiguration": "Valvontakonfiguraatio", + "monitoringConfigurationDesc": "Määritä, kuinka usein palvelimen tilastot ja tila tarkistetaan", + "statusCheckEnabled": "Ota tilanvalvonta käyttöön", + "statusCheckEnabledDesc": "Tarkista, onko palvelin online-tilassa vai offline-tilassa", + "statusCheckInterval": "Tilan tarkistusväli", + "statusCheckIntervalDesc": "Kuinka usein tarkistaa, onko isäntä verkossa (5 s - 1 h)", + "metricsEnabled": "Ota käyttöön mittareiden seuranta", + "metricsEnabledDesc": "Kerää prosessorin, RAMin, levyn ja muiden järjestelmätilastojen tiedot", + "metricsInterval": "Mittarien keräysväli", + "metricsIntervalDesc": "Palvelintilastojen keräämisen tiheys (5 s - 1 h)", + "intervalSeconds": "sekuntia", + "intervalMinutes": "minuuttia", + "intervalValidation": "Seurantavälien on oltava 5 sekunnista 1 tuntiin (3600 sekuntia).", + "monitoringDisabled": "Palvelimen valvonta on poistettu käytöstä tällä isännöintipalvelimella", + "enableMonitoring": "Ota valvonta käyttöön isäntähallinnassa → Tilastot-välilehti", + "monitoringDisabledBadge": "Valvonta pois päältä", "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", + "metricsMonitoring": "Mittarit", + "terminalCustomization": "Päätelaitteen mukauttaminen", + "appearance": "Ulkonäkö", + "behavior": "Käyttäytyminen", + "advanced": "Edistynyt", + "themePreview": "Teeman esikatselu", + "theme": "Teema", + "selectTheme": "Valitse teema", + "chooseColorTheme": "Valitse terminaalin väriteema", + "fontFamily": "Fonttiperhe", + "selectFont": "Valitse fontti", + "selectFontDesc": "Valitse päätteessä käytettävä fontti", + "fontSize": "Fonttikoko", "fontSizeValue": "Fontin koko: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", + "adjustFontSize": "Säädä päätelaitteen fonttikokoa", + "letterSpacing": "Kirjainväli", "letterSpacingValue": "Kirje väli: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", + "adjustLetterSpacing": "Säädä merkkien välistystä", + "lineHeight": "Viivan korkeus", "lineHeightValue": "Rivin Korkeus: {{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", + "adjustLineHeight": "Rivien välisen välistyksen säätäminen", + "cursorStyle": "Kohdistimen tyyli", + "selectCursorStyle": "Valitse kohdistimen tyyli", + "cursorStyleBlock": "Lohko", + "cursorStyleUnderline": "Korostaa", + "cursorStyleBar": "Baari", + "chooseCursorAppearance": "Valitse kohdistimen ulkoasu", + "cursorBlink": "Kohdistimen vilkkuminen", + "enableCursorBlink": "Ota käyttöön kohdistimen vilkkuva animaatio", + "scrollbackBuffer": "Vieroituspuskuri", "scrollbackBufferValue": "Vierityspuskuri: {{value}} riviä", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", + "scrollbackBufferDesc": "Vieroitushistoriassa säilytettävien rivien määrä", + "bellStyle": "Kellotyyli", + "selectBellStyle": "Valitse kellon tyyli", "bellStyleNone": "Ei Mitään", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", + "bellStyleSound": "Ääni", + "bellStyleVisual": "Visuaalinen", + "bellStyleBoth": "Molemmat", "bellStyleDesc": "Kuinka käsitellä päätesoittokello (BEL-merkki, \\x07). Ohjelmat laukaisevat tämän tehtäviä, virheiden kohtaamista tai ilmoituksia varten. \"Sound\" soittaa äänimerkkiä, \"Visuaalinen\" vilkkuu näytön lyhyesti, \"Both\" tekee molemmat, \"Ei mitään\" poistaa hälytykset käytöstä.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", + "rightClickSelectsWord": "Hiiren kakkospainikkeen napsautus valitsee sanan", + "rightClickSelectsWordDesc": "Hiiren kakkospainikkeella napsauttaminen valitsee kohdistimen alla olevan sanan", + "fastScrollModifier": "Nopea vieritysmuokkain", + "selectModifier": "Valitse muokkaaja", + "modifierAlt": "Vaihtoehto", "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", + "modifierShift": "Siirtää", + "fastScrollModifierDesc": "Muokkausnäppäin nopeaa vieritystä varten", + "fastScrollSensitivity": "Nopea vieritysherkkyys", "fastScrollSensitivityValue": "Nopea Vieritä Herkkyys: {{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", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", + "fastScrollSensitivityDesc": "Vieritysnopeuden kerroin, kun muokkaajaa pidetään painettuna", + "minimumContrastRatio": "Minimikontrastisuhde", + "minimumContrastRatioValue": "Minimikontrastisuhde: {{value}}", + "minimumContrastRatioDesc": "Säädä värejä automaattisesti paremman luettavuuden saavuttamiseksi", + "sshAgentForwarding": "SSH-agentin edelleenlähetys", + "sshAgentForwardingDesc": "Välitä SSH-todennusagentti etäkoneeseen", + "backspaceMode": "Askelpalautintila", + "selectBackspaceMode": "Valitse askelpalautintila", + "backspaceModeNormal": "Normaali (DEL)", + "backspaceModeControlH": "Ctrl-H (^H)", + "backspaceModeDesc": "Askelpalautinnäppäimen toiminta yhteensopivuuden varmistamiseksi", + "startupSnippet": "Käynnistyskoodinpätkä", + "selectSnippet": "Valitse katkelma", "searchSnippets": "Etsi tiedostoja...", "snippetNone": "Ei Mitään", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", + "noneAuthTitle": "Näppäimistöinteraktiivinen todennus", + "noneAuthDescription": "Tämä todennusmenetelmä käyttää näppäimistöinteraktiivista todennusta yhdistettäessä SSH-palvelimeen.", + "noneAuthDetails": "Näppäimistötodennus antaa palvelimen pyytää sinulta tunnistetietoja yhteyden muodostamisen aikana. Tämä on hyödyllistä palvelimilla, jotka vaativat monivaiheisen todennuksen tai jos et halua tallentaa tunnistetietoja paikallisesti.", + "forceKeyboardInteractive": "Pakota näppäimistöinteraktiivinen", + "forceKeyboardInteractiveDesc": "Pakottaa näppäimistöinteraktiivisen todennuksen käytön. Tätä vaaditaan joskus palvelimilla, jotka käyttävät kaksivaiheista todennusta (TOTP/2FA).", + "overrideCredentialUsername": "Ohita tunnistetiedot Käyttäjätunnus", + "overrideCredentialUsernameDesc": "Käytä eri käyttäjätunnusta kuin tunnistetietoihin tallennettu. Näin voit käyttää samoja tunnistetietoja eri käyttäjätunnuksilla.", + "jumpHosts": "Jump-isännät", + "jumpHostsDescription": "Hyppypalvelimet (tunnetaan myös nimellä bastionipalvelimet) mahdollistavat yhteyden muodostamisen kohdepalvelimeen yhden tai useamman välipalvelimen kautta. Tämä on hyödyllistä palomuurien takana tai yksityisissä verkoissa olevien palvelimien käyttämiseen.", + "jumpHostChain": "Hyppyisäntäketju", + "addJumpHost": "Lisää hyppyisäntä", + "selectServer": "Valitse palvelin", + "searchServers": "Hakupalvelimia...", + "noServerFound": "Palvelinta ei löytynyt", + "jumpHostsOrder": "Yhteydet muodostetaan järjestyksessä: Hyppypalvelin 1 → Hyppypalvelin 2 → ... → Kohdepalvelin", + "socks5Proxy": "SOCKS5-välityspalvelin", + "socks5Description": "Määritä SOCKS5-välityspalvelin SSH-yhteyttä varten. Kaikki liikenne reititetään määritetyn välityspalvelimen kautta.", + "enableSocks5": "Ota SOCKS5-välityspalvelin käyttöön", + "enableSocks5Description": "Käytä SOCKS5-välityspalvelinta tälle SSH-yhteydelle", + "socks5Host": "Välityspalvelin", + "socks5Port": "Välityspalvelimen portti", + "socks5Username": "Välityspalvelimen käyttäjätunnus", + "socks5Password": "Välityspalvelimen salasana", + "socks5UsernameOptional": "Valinnainen: jätä tyhjäksi, jos välityspalvelin ei vaadi todennusta", + "socks5PasswordOptional": "Valinnainen: jätä tyhjäksi, jos välityspalvelin ei vaadi todennusta", + "socks5ProxyChain": "Välityspalvelinketju", + "socks5ProxyChainDescription": "Määritä SOCKS-välityspalvelimien ketju. Jokainen ketjun välityspalvelija muodostaa yhteyden edellisen välityspalvelijan kautta.", + "socks5ProxyMode": "Välityspalvelintila", + "socks5UseSingleProxy": "Käytä yksittäistä välityspalvelinta", + "socks5UseProxyChain": "Käytä välityspalvelinketjua", + "socks5UsePreset": "Käytä tallennettua esiasetusta", + "socks5SelectPreset": "Valitse esiasetus", + "socks5ManagePresets": "Hallitse esiasetuksia", + "socks5ProxyNode": "Välityspalvelin {{number}}", + "socks5AddProxy": "Lisää välityspalvelin ketjuun", + "socks5RemoveProxy": "Poista välityspalvelin", + "socks5ProxyType": "Välityspalvelimen tyyppi", + "socks5SaveAsPreset": "Tallenna esiasetukseksi", + "socks5SavePresetTitle": "Tallenna välityspalvelinketju esiasetukseksi", + "socks5SavePresetDescription": "Tallenna nykyinen välityspalvelinketjun määritys uudelleenkäytettäväksi esiasetukseksi", + "socks5PresetName": "Esiasetetun nimen", + "socks5PresetDescription": "Kuvaus (valinnainen)", + "socks5PresetCreated": "Välityspalvelinketjun esiasetus luotu", + "socks5PresetUpdated": "Välityspalvelimen ketjun esiasetus päivitetty", + "socks5PresetDeleted": "Välityspalvelimen ketjun esiasetus poistettu", "socks5PresetSaved": "Esiasetus \"{{name}}\" tallennettu onnistuneesti", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "socks5PresetSaveError": "Esiasetuksen tallentaminen epäonnistui", + "socks5PresetNameRequired": "Esiasetetun arvon nimi on pakollinen", + "socks5EmptyChainError": "Tyhjää välityspalvelinketjua ei voida tallentaa", + "socks5ProxyChainEmpty": "Lisää ketjuun ainakin yksi välityspalvelin", + "socks5HostDescription": "SOCKS-välityspalvelimen isäntänimi tai IP-osoite", + "socks5PortDescription": "SOCKS-välityspalvelimen porttinumero (oletus: 1080)", + "addProxyNode": "Lisää välityspalvelinsolmu", + "noProxyNodes": "Välityspalvelinsolmuja ei ole määritetty. Lisää välityspalvelinsolmu napsauttamalla 'Lisää välityspalvelinsolmu'.", + "proxyNode": "Välityspalvelinsolmu", + "proxyType": "Välityspalvelimen tyyppi", + "quickActions": "Pikatoiminnot", + "quickActionsDescription": "Pikatoimintojen avulla voit luoda mukautettuja painikkeita, jotka suorittavat SSH-koodinpätkiä tällä palvelimella. Nämä painikkeet näkyvät Palvelimen tilastot -sivun yläosassa nopeaa käyttöä varten.", + "quickActionsList": "Pikatoimintojen luettelo", + "addQuickAction": "Lisää pikatoiminto", + "quickActionName": "Toiminnon nimi", + "noSnippetFound": "Ei löytynyt katkelmaa", + "quickActionsOrder": "Pikatoimintopainikkeet näkyvät yllä luetellussa järjestyksessä Palvelimen tilastot -sivulla.", + "advancedAuthSettings": "Lisäasetukset todennukselle", + "sudoPasswordAutoFill": "Sudo-salasanan automaattinen täyttö", + "sudoPasswordAutoFillDesc": "Tarjoaa automaattisesti SSH-salasanan syöttämistä, kun sudo pyytää salasanaa", + "sudoPassword": "Sudo-salasana", + "sudoPasswordDesc": "Valinnainen salasana sudo-komennoille (hyödyllinen avaintodennuksen kanssa)", "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "socks5": "SUKAT5", + "executeSnippetOnConnect": "Suorita koodinpätkä, kun päätelaite muodostaa yhteyden", "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", + "autoMoshDesc": "Suorita MOSH-komento automaattisesti yhteyden muodostamisen yhteydessä", + "moshCommand": "MOSH-komento", + "moshCommandDesc": "Suoritettava MOSH-komento", + "environmentVariables": "Ympäristömuuttujat", + "environmentVariablesDesc": "Aseta mukautettuja ympäristömuuttujia pääteistunnolle", + "variableName": "Muuttujan nimi", + "variableValue": "Arvo", + "addVariable": "Lisää muuttuja", "docker": "Telakoitsija", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", + "openDocker": "Avaa Docker", + "notEnabled": "Docker ei ole käytössä tässä isännässä. Ota se käyttöön isännän asetuksissa käyttääksesi Dockerin ominaisuuksia.", + "validating": "Dockerin validointi...", "error": "Virhe", "errorCode": "Virhekoodi: {{code}}", "version": "Telakoitsija v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", + "current": "Nykyinen", + "used_limit": "Käytetty / Raja", + "percentage": "Prosenttiosuus", + "input": "Syöttö", + "output": "Lähtö", + "read": "Lukea", + "write": "Kirjoittaa", + "pids": "PID-tunnukset", + "id": "Henkilöllisyystodistus", + "state": "Osavaltio", + "console": "Konsoli", + "containerMustBeRunning": "Kontin on oltava käynnissä, jotta konsoliin voi muodostaa yhteyden.", + "authenticationRequired": "Todennus vaaditaan", "connectedTo": "Yhdistetty {{containerName}}", "disconnected": "Yhteys Katkaistu", - "consoleError": "Console error", + "consoleError": "Konsolivirhe", "errorMessage": "Virhe: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", + "failedToConnect": "Yhteyden muodostaminen konsoliin epäonnistui", + "disconnectedFromContainer": "Yhteys säilökonsoliin irrotettu.", + "containerNotRunning": "Säiliö ei ole käynnissä", + "startContainerToAccess": "Käynnistä säilö päästäksesi konsoliin", + "selectShell": "Valitse komentotulkki", + "bash": "Lyödä", "sh": "Sh", - "ash": "Ash", + "ash": "Tuhka", "connecting": "Yhdistetään...", "connect": "Yhdistä", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", + "disconnect": "Katkaise yhteys", + "notConnected": "Ei yhdistetty", + "clickToConnect": "Käynnistä interaktiivinen komentotulkki napsauttamalla Yhdistä", "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", + "containerMustBeRunningToViewStats": "Säilön on oltava käynnissä, jotta tilastoja voidaan tarkastella.", + "failedToFetchStats": "Tilastojen hakeminen epäonnistui", + "noContainersFound": "Ei löytynyt säiliöitä", + "noContainersFoundHint": "Aloita luomalla säilöt palvelimellesi", + "searchPlaceholder": "Hae nimellä, kuvalla tai tunnuksella...", + "filterByStatusPlaceholder": "Suodata tilan mukaan", "allContainersCount": "Kaikki ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", + "noContainersMatchFilters": "Yksikään säilö ei vastaa suodattimiasi", + "noContainersMatchFiltersHint": "Kokeile muokata hakuasi tai suodatintasi", "containerStarted": "Kontti {{name}} aloitettu", "failedToStartContainer": "Kontin käynnistys epäonnistui: {{error}}", "containerStopped": "Säiliö {{name}} pysäytetty", @@ -1169,515 +1169,515 @@ "failedToRestartContainer": "Kontin uudelleenkäynnistys epäonnistui: {{error}}", "containerUnpaused": "Säiliö {{name}} keskeytetty", "containerPaused": "Säiliö {{name}} keskeytetty", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", + "failedToTogglePauseContainer": "Epäonnistui {{action}} säilössä: {{error}}", "containerRemoved": "Säiliö {{name}} poistettu", "failedToRemoveContainer": "Kontin poisto epäonnistui: {{error}}", - "image": "Image:", + "image": "Kuva:", "idLabel": "ID:", - "ports": "Ports:", + "ports": "Portit:", "noPorts": "Ei Mitään", - "created": "Created:", - "start": "Start", + "created": "Luotu:", + "start": "Aloita", "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", + "unpause": "Jatka taukoa", + "pause": "Tauko", + "restart": "Käynnistä uudelleen", + "removeContainer": "Poista säilö", "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", + "runningContainerWarning": "Varoitus: Tämä säilö on parhaillaan käynnissä ja se poistetaan pakotetusti.", "removing": "Poistaminen:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", + "containerNotFound": "Säiliötä ei löydy", + "backToList": "Takaisin listaan", + "logs": "Lokit", + "stats": "Tilastot", + "consoleTab": "Konsoli", "failedToFetchLogs": "Lokien nouto epäonnistui: {{error}}", "failedToDownloadLogs": "Lokien lataaminen epäonnistui: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "linesToShow": "Näytettävät viivat", + "last50Lines": "Viimeiset 50 riviä", + "last100Lines": "Viimeiset 100 riviä", + "last500Lines": "Viimeiset 500 riviä", + "last1000Lines": "Viimeiset 1000 riviä", + "allLogs": "Kaikki lokit", + "showTimestamps": "Näytä aikaleimat", + "autoRefresh": "Automaattinen päivitys", + "filterLogsPlaceholder": "Suodata lokit...", + "noLogsAvailable": "Ei lokeja saatavilla" }, "terminal": { "title": "Pääte", - "connect": "Connect to Host", - "disconnect": "Disconnect", + "connect": "Yhdistä isäntään", + "disconnect": "Katkaise yhteys", "clear": "Tyhjennä", - "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", + "copy": "Kopioida", + "paste": "Liitä", + "find": "Löytää", + "fullscreen": "Koko näyttö", + "splitHorizontal": "Jaa vaakasuoraan", + "splitVertical": "Jaa pystysuunnassa", + "closePanel": "Sulje paneeli", + "reconnect": "Yhdistä uudelleen", + "sessionEnded": "Istunto päättyi", + "connectionLost": "Yhteys katkennut", "error": "VIRHE: {{message}}", "disconnected": "Yhteys Katkaistu", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", + "connectionClosed": "Yhteys suljettu", + "connectionError": "Yhteysvirhe: {{message}}", "connected": "Yhdistetty", - "sshConnected": "SSH connection established", + "sshConnected": "SSH-yhteys muodostettu", "authError": "Todennus epäonnistui: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", + "unknownError": "Tuntematon virhe tapahtui", + "messageParseError": "Palvelimen viestin jäsentäminen epäonnistui", + "websocketError": "WebSocket-yhteysvirhe", "connecting": "Yhdistetään...", "reconnecting": "Yhdistetään Uudelleen... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "reconnected": "Yhdistäminen uudelleen onnistui", + "maxReconnectAttemptsReached": "Yhteyden muodostamisen uudelleenyritysten enimmäismäärä saavutettu", + "connectionTimeout": "Yhteyden aikakatkaisu", "terminalTitle": "Pääte - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "terminalWithPath": "Pääte - {{host}}:{{path}}", + "runTitle": "Juoksemassa {{command}} - {{host}}", + "totpRequired": "Kaksivaiheinen todennus vaaditaan", + "totpCodeLabel": "Vahvistuskoodi", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", + "totpVerify": "Vahvista", + "sudoPasswordPopupTitle": "Syötä salasana?", + "sudoPasswordPopupHint": "Lisää painamalla Enter, hylkää painamalla Esc", + "sudoPasswordPopupConfirm": "Lisää", "sudoPasswordPopupDismiss": "Hylkää" }, "fileManager": { "title": "Tiedostojen Hallinta", "file": "Tiedosto", "folder": "Kansio", - "connectToSsh": "Connect to SSH to use file operations", + "connectToSsh": "Yhdistä SSH:hon käyttääksesi tiedostotoimintoja", "uploadFile": "Lataa Tiedosto", - "downloadFile": "Download", - "extractArchive": "Extract Archive", + "downloadFile": "Lataa", + "extractArchive": "Pura arkisto", "extractingArchive": "Puretaan {{name}}...", "archiveExtractedSuccessfully": "{{name}} purettu onnistuneesti", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", + "extractFailed": "Poiminta epäonnistui", + "compressFile": "Pakkaa tiedosto", + "compressFiles": "Pakkaa tiedostot", "compressFilesDesc": "Pakkaa {{count}} kohdetta arkistoon", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", + "archiveName": "Arkiston nimi", + "enterArchiveName": "Anna arkiston nimi...", + "compressionFormat": "Pakkausmuoto", + "selectedFiles": "Valitut tiedostot", "andMoreFiles": "ja {{count}} lisää...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", + "compress": "Pakkaa", + "compressingFiles": "Pakkaamalla {{count}} alkiota {{name}}...", "filesCompressedSuccessfully": "{{name}} luotu onnistuneesti", - "compressFailed": "Compression failed", + "compressFailed": "Pakkaus epäonnistui", "edit": "Muokkaa", "preview": "Esikatselu", "previous": "Edellinen", "next": "Seuraava", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", + "pageXOfY": "Sivu {{current}} / {{total}}", + "zoomOut": "Loitonna", + "zoomIn": "Lähennä", + "newFile": "Uusi tiedosto", "newFolder": "Uusi Kansio", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", + "rename": "Nimeä uudelleen", + "renameItem": "Nimeä kohde uudelleen", + "deleteItem": "Poista kohde", + "currentPath": "Nykyinen polku", "uploadFileTitle": "Lataa Tiedosto", - "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...", + "maxFileSize": "Max: 1GB (JSON) / 5GB (binääri) - Suuria tiedostoja tuetaan", + "removeFile": "Poista tiedosto", + "clickToSelectFile": "Napsauta valitaksesi tiedoston", + "chooseFile": "Valitse tiedosto", + "uploading": "Ladataan...", + "downloading": "Ladataan...", "uploadingFile": "Ladataan {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", + "uploadingLargeFile": "Ladataan suurta tiedostoa {{name}} ({{size}})...", "downloadingFile": "Ladataan {{name}}...", "creatingFile": "Luodaan {{name}}...", "creatingFolder": "Luodaan {{name}}...", "deletingItem": "Poistetaan {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", + "renamingItem": "Nimetään {{type}} {{oldName}} uudelleen nimeksi {{newName}}...", + "createNewFile": "Luo uusi tiedosto", + "fileName": "Tiedoston nimi", "creating": "Luodaan...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", + "createFile": "Luo tiedosto", + "createNewFolder": "Luo uusi kansio", "folderName": "Kansion Nimi", "createFolder": "Luo Kansio", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", + "warningCannotUndo": "Varoitus: Tätä toimintoa ei voi peruuttaa", + "itemPath": "Kohteen polku", + "thisIsDirectory": "Tämä on hakemisto (poistetaan rekursiivisesti)", "deleting": "Poistetaan...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", + "currentPathLabel": "Nykyinen polku", + "newName": "Uusi nimi", + "thisIsDirectoryRename": "Tämä on hakemisto", + "renaming": "Nimetään uudelleen...", "fileUploadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", - "failedToUploadFile": "Failed to upload file", + "failedToUploadFile": "Tiedoston lataaminen epäonnistui", "fileDownloadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", + "failedToDownloadFile": "Tiedoston lataaminen epäonnistui", + "noFileContent": "Tiedostoa ei vastaanotettu", + "filePath": "Tiedostopolku", "fileCreatedSuccessfully": "Tiedosto \"{{name}}\" luotu onnistuneesti", - "failedToCreateFile": "Failed to create file", + "failedToCreateFile": "Tiedoston luominen epäonnistui", "folderCreatedSuccessfully": "Kansio \"{{name}}\" luotu onnistuneesti", "failedToCreateFolder": "Kansion luonti epäonnistui", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", + "failedToCreateItem": "Kohteen luominen epäonnistui", + "operationFailed": "{{operation}} toiminto epäonnistui kohteelle {{name}}: {{error}}", + "failedToResolveSymlink": "Symlinkin ratkaiseminen epäonnistui", "itemDeletedSuccessfully": "{{type}} poistettu onnistuneesti", "itemsDeletedSuccessfully": "{{count}} kohdetta poistettu onnistuneesti", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", + "failedToDeleteItems": "Kohteiden poistaminen epäonnistui", + "dragFilesToUpload": "Pudota tiedostot tähän ladataksesi", + "emptyFolder": "Tämä kansio on tyhjä", "itemCount": "{{count}} kohdetta", "selectedCount": "{{count}} valittu", - "searchFiles": "Search files...", + "searchFiles": "Hae tiedostoja...", "upload": "Lähetä", - "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", + "selectHostToStart": "Valitse isäntä tiedostonhallinnan aloittamiseksi", + "failedToConnect": "SSH-yhteyden muodostaminen epäonnistui", + "failedToLoadDirectory": "Hakemiston lataaminen epäonnistui", + "noSSHConnection": "SSH-yhteyttä ei ole saatavilla", + "enterFolderName": "Anna kansion nimi:", + "enterFileName": "Syötä tiedostonimi:", + "copy": "Kopioida", + "cut": "Leikata", + "paste": "Liitä", + "copyPath": "Kopioi polku", + "copyPaths": "Kopioi polut", "delete": "Poista", - "properties": "Properties", + "properties": "Ominaisuudet", "refresh": "Päivitä", "downloadFiles": "Lataa {{count}} tiedostoa selaimelle", "copyFiles": "Kopioi {{count}} kohdetta", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", + "cutFiles": "Leikkaa {{count}} kohdetta", + "deleteFiles": "Poista {{count}} kohdetta", "filesCopiedToClipboard": "{{count}} kohdetta kopioitu leikepöydälle", "filesCutToClipboard": "{{count}} kohdetta leikattu leikepöydälle", - "pathCopiedToClipboard": "Path copied to clipboard", + "pathCopiedToClipboard": "Polku kopioitu leikepöydälle", "pathsCopiedToClipboard": "{{count}} polkua kopioitu leikepöydälle", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", + "failedToCopyPath": "Polun kopioiminen leikepöydälle epäonnistui", + "movedItems": "Siirretty {{count}} kohdetta", + "failedToDeleteItem": "Kohteen poistaminen epäonnistui", "itemRenamedSuccessfully": "{{type}} uudelleennimetty onnistuneesti", - "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", + "failedToRenameItem": "Kohteen uudelleennimeäminen epäonnistui", + "download": "Lataa", + "permissions": "Käyttöoikeudet", + "size": "Koko", + "modified": "Muokattu", + "path": "Polku", + "confirmDelete": "Oletko varma, että haluat poistaa {{name}}?", + "uploadSuccess": "Tiedosto ladattu onnistuneesti", + "uploadFailed": "Tiedoston lataus epäonnistui", + "downloadSuccess": "Tiedosto ladattu onnistuneesti", + "downloadFailed": "Tiedoston lataus epäonnistui", + "permissionDenied": "Lupa evätty", + "checkDockerLogs": "Tarkista Dockerin lokit saadaksesi tarkemmat virhetiedot", + "internalServerError": "Sisäinen palvelinvirhe tapahtui", + "serverError": "Palvelinvirhe", "error": "Virhe", - "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", + "requestFailed": "Pyyntö epäonnistui, tilakoodi", + "unknownFileError": "tuntematon", + "cannotReadFile": "Tiedostoa ei voida lukea", + "noSshSessionId": "SSH-istunnon tunnusta ei ole saatavilla", + "noFilePath": "Tiedostopolkua ei ole saatavilla", + "noCurrentHost": "Ei nykyistä isäntää saatavilla", + "fileSavedSuccessfully": "Tiedosto tallennettu onnistuneesti", + "saveTimeout": "Tallennustoiminto aikakatkaistiin. Tiedosto on saattanut tallentaa onnistuneesti, mutta toiminnon suorittaminen kesti liian kauan. Tarkista Docker-lokit vahvistuksen saamiseksi.", + "failedToSaveFile": "Tiedoston tallennus epäonnistui", "deletedSuccessfully": "poistettu onnistuneesti", - "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}}?", + "connectToServer": "Yhdistä palvelimeen", + "selectServerToEdit": "Valitse palvelin sivupalkista aloittaaksesi tiedostojen muokkaamisen", + "fileOperations": "Tiedostotoiminnot", + "confirmDeleteMessage": "Oletko varma, että haluat poistaa {{name}}?", "confirmDeleteSingleItem": "Oletko varma, että haluat poistaa pysyvästi \"{{name}}\"?", "confirmDeleteMultipleItems": "Oletko varma, että haluat pysyvästi poistaa {{count}} kohteita?", "confirmDeleteMultipleItemsWithFolders": "Oletko varma, että haluat poistaa pysyvästi {{count}} kohteita? Tämä sisältää kansiot ja niiden sisällön.", "confirmDeleteFolder": "Oletko varma, että haluat pysyvästi poistaa kansion \"{{name}}\" ja kaiken sen sisällön?", - "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", + "deleteDirectoryWarning": "Tämä poistaa kansion ja kaiken sen sisällön.", + "actionCannotBeUndone": "Tätä toimintoa ei voi perua.", + "permanentDeleteWarning": "Tätä toimintoa ei voi perua. Kohde/kohteet poistetaan pysyvästi palvelimelta.", + "recent": "Viimeaikaiset", + "pinned": "Kiinnitetty", + "folderShortcuts": "Kansion pikavalinnat", + "noRecentFiles": "Ei viimeaikaisia tiedostoja.", + "noPinnedFiles": "Ei kiinnitettyjä tiedostoja.", + "enterFolderPath": "Anna kansion polku", + "noShortcuts": "Ei oikoteitä.", + "searchFilesAndFolders": "Hae tiedostoja ja kansioita...", + "noFilesOrFoldersFound": "Tiedostoja tai kansioita ei löytynyt.", + "failedToConnectSSH": "SSH-yhteyden muodostaminen epäonnistui", + "failedToReconnectSSH": "SSH-istunnon uudelleenyhdistäminen epäonnistui", + "failedToListFiles": "Tiedostojen listaaminen epäonnistui", + "fetchHomeDataTimeout": "Kotitietojen nouto aikakatkaistiin", + "sshStatusCheckTimeout": "SSH-tilan tarkistus aikakatkaistiin", + "sshReconnectionTimeout": "SSH-uudelleenyhteyden aikakatkaisu", + "saveOperationTimeout": "Tallennustoiminto aikakatkaistiin", + "cannotSaveFile": "Tiedostoa ei voida tallentaa", + "dragSystemFilesToUpload": "Vedä järjestelmätiedostot tähän ladataksesi", + "dragFilesToWindowToDownload": "Vedä tiedostot ikkunan ulkopuolelle ladataksesi", + "openTerminalHere": "Avaa terminaali tästä", "run": "Suorita", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", + "saveToSystem": "Tallenna nimellä...", + "selectLocationToSave": "Valitse tallennuspaikka", + "openTerminalInFolder": "Avaa pääte tässä kansiossa", + "openTerminalInFileLocation": "Avaa pääte tiedoston sijainnissa", + "terminalWithPath": "Pääte - {{host}}:{{path}}", "runningFile": "Käynnissä - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", + "onlyRunExecutableFiles": "Voi suorittaa vain suoritettavia tiedostoja", + "noHostSelected": "Ei valittua isäntää", + "starred": "Tähdellä merkitty", + "shortcuts": "Pikanäppäimet", + "directories": "Hakemistot", "removedFromRecentFiles": "Poistettu \"{{name}}\" viimeisimmistä tiedostoista", - "removeFailed": "Remove failed", + "removeFailed": "Poisto epäonnistui", "unpinnedSuccessfully": "Unpeed \"{{name}}\" onnistui", - "unpinFailed": "Unpin failed", + "unpinFailed": "Irrottaminen epäonnistui", "removedShortcut": "Poistettu pikakuvake \"{{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", + "removeShortcutFailed": "Pikakuvakkeen poistaminen epäonnistui", + "clearedAllRecentFiles": "Tyhjensi kaikki viimeisimmät tiedostot", + "clearFailed": "Tyhjennys epäonnistui", + "removeFromRecentFiles": "Poista viimeisimmistä tiedostoista", + "clearAllRecentFiles": "Tyhjennä kaikki viimeisimmät tiedostot", + "unpinFile": "Irrota tiedosto", + "removeShortcut": "Poista pikakuvake", + "saveFilesToSystem": "Tallenna {{count}} tiedostoa nimellä...", + "pinFile": "Kiinnitä tiedosto", + "addToShortcuts": "Lisää pikakuvakkeisiin", + "downloadToDefaultLocation": "Lataa oletussijaintiin", + "pasteFailed": "Liittäminen epäonnistui", + "noUndoableActions": "Ei peruuttamattomia toimintoja", "undoCopySuccess": "Päivitetty kopiointitoiminto: Poistettu {{count}} kopioitu tiedosto", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", + "undoCopyFailedDelete": "Kumoaminen epäonnistui: Kopioituja tiedostoja ei voitu poistaa", + "undoCopyFailedNoInfo": "Kumoaminen epäonnistui: Kopioituja tiedostotietoja ei löytynyt", "undoMoveSuccess": "Peruttu toiminto: Siirretty {{count}} tiedostoa takaisin alkuperäiseen sijaintiin", - "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", + "undoMoveFailedMove": "Kumoaminen epäonnistui: Tiedostoja ei voitu siirtää takaisin", + "undoMoveFailedNoInfo": "Kumoaminen epäonnistui: Siirretyn tiedoston tietoja ei löytynyt", + "undoDeleteNotSupported": "Poistoa ei voi perua: Tiedostot on poistettu pysyvästi palvelimelta", + "undoTypeNotSupported": "Ei-tuettu kumoamistoimintotyyppi", + "undoOperationFailed": "Kumoamistoiminto epäonnistui", + "unknownError": "Tuntematon virhe", + "enterPath": "Syötä polku...", + "editPath": "Muokkaa polkua", "confirm": "Vahvista", "cancel": "Peruuta", - "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", + "find": "Löytää...", + "replaceWith": "Korvaa tällä...", + "replace": "Korvata", + "replaceAll": "Korvaa kaikki", + "downloadInstead": "Lataa sen sijaan", + "keyboardShortcuts": "Pikanäppäimet", + "searchAndReplace": "Etsi ja korvaa", + "editing": "Muokkaus", + "navigation": "Navigointi", + "code": "Koodi", "search": "Etsi", - "findNext": "Find Next", - "findPrevious": "Find Previous", + "findNext": "Etsi seuraava", + "findPrevious": "Etsi edellinen", "save": "Tallenna", - "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", + "selectAll": "Valitse kaikki", + "undo": "Kumoa", + "redo": "Tee uudelleen", + "goToLine": "Siirry riville", + "moveLineUp": "Siirrä riviä ylös", + "moveLineDown": "Siirrä rivi alas", + "toggleComment": "Näytä kommentti", + "indent": "Sisentää", + "outdent": "Ulkonema", + "autoComplete": "Automaattinen täydennys", + "imageLoadError": "Kuvan lataaminen epäonnistui", + "rotate": "Kiertää", + "originalSize": "Alkuperäinen koko", + "startTyping": "Aloita kirjoittaminen...", + "unknownSize": "Tuntematon koko", + "fileIsEmpty": "Tiedosto on tyhjä", + "largeFileWarning": "Varoitus suuresta tiedostosta", "largeFileWarningDesc": "Tämä tiedosto on kooltaan {{size}} ja se voi aiheuttaa suoritusongelmia kun se avataan tekstinä.", "fileNotFoundAndRemoved": "Tiedostoa \"{{name}}\" ei löydy ja se on poistettu viimeisimmistä / pinned tiedostoista", "failedToLoadFile": "Tiedoston lataaminen epäonnistui: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", + "serverErrorOccurred": "Palvelinvirhe. Yritä myöhemmin uudelleen.", + "autoSaveFailed": "Automaattinen tallennus epäonnistui", + "fileAutoSaved": "Tiedosto tallennettu automaattisesti", "moveFileFailed": "{{name}} siirtäminen epäonnistui", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", + "moveOperationFailed": "Siirto epäonnistui", + "canOnlyCompareFiles": "Voi verrata vain kahta tiedostoa", + "comparingFiles": "Tiedostojen vertailu: {{file1}} ja {{file2}}", + "dragFailed": "Vetotoiminto epäonnistui", "filePinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "pinFileFailed": "Failed to pin file", + "pinFileFailed": "Tiedoston kiinnittäminen epäonnistui", "fileUnpinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "unpinFileFailed": "Failed to unpin file", + "unpinFileFailed": "Tiedoston irrottaminen epäonnistui", "shortcutAddedSuccessfully": "Pikakuvake kansiossa \"{{name}}\" lisätty onnistuneesti", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", + "addShortcutFailed": "Pikakuvakkeen lisääminen epäonnistui", + "operationCompletedSuccessfully": "{{operation}} {{count}} kohdetta onnistuneesti", + "operationCompleted": "{{operation}} {{count}} kohdetta", + "downloadFileSuccess": "Tiedosto {{name}} ladattu onnistuneesti", + "downloadFileFailed": "Lataus epäonnistui", "moveTo": "Siirrä {{name}}", "diffCompareWith": "Vertaa {{name}} versioon", "dragOutsideToDownload": "Lataa vedä ikkunan ulkopuolelle ({{count}} tiedostoa)", - "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", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", + "newFolderDefault": "Uusi kansio", + "newFileDefault": "UusiTiedosto.txt", + "successfullyMovedItems": "{{count}} kohdetta siirretty onnistuneesti kohteeseen {{target}}", + "move": "Liikkua", + "searchInFile": "Hae tiedostosta (Ctrl+F)", + "showKeyboardShortcuts": "Näytä pikanäppäimet", + "startWritingMarkdown": "Aloita Markdown-sisältösi kirjoittaminen...", + "loadingFileComparison": "Tiedostojen vertailua ladataan...", + "reload": "Lataa uudelleen", + "compare": "Vertaa", + "sideBySide": "Rinnakkain", + "inline": "Rivissä", + "fileComparison": "Tiedostovertailu: {{file1}} vs. {{file2}}", "fileTooLarge": "Tiedosto liian suuri: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", + "sshConnectionFailed": "SSH-yhteys epäonnistui. Tarkista yhteytesi kohteeseen {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Tiedoston lataaminen epäonnistui: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "connectedSuccessfully": "Yhteys onnistui", + "totpVerificationFailed": "TOTP-vahvistus epäonnistui", + "verificationCodePrompt": "Vahvistuskoodi:", + "changePermissions": "Muuta käyttöoikeuksia", + "changePermissionsDesc": "Muokkaa tiedoston käyttöoikeuksia", + "currentPermissions": "Nykyiset käyttöoikeudet", + "newPermissions": "Uudet käyttöoikeudet", + "owner": "Omistaja", + "group": "Ryhmä", + "others": "Muut", + "read": "Lukea", + "write": "Kirjoittaa", + "execute": "Suorittaa", + "permissionsChangedSuccessfully": "Käyttöoikeudet muutettu onnistuneesti", + "failedToChangePermissions": "Käyttöoikeuksien muuttaminen epäonnistui" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Ei tunneleita määritettynä", + "configureTunnelsInHostSettings": "Aloita määrittämällä tunneliyhteydet Host Managerissa" }, "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.", + "title": "SSH-tunnelit", + "noSshTunnels": "Ei SSH-tunneleita", + "createFirstTunnelMessage": "Et ole vielä luonut SSH-tunneleita. Aloita määrittämällä tunneliyhteydet Host Managerissa.", "connected": "Yhdistetty", "disconnected": "Yhteys Katkaistu", "connecting": "Yhdistetään...", - "disconnecting": "Disconnecting...", + "disconnecting": "Yhteyttä katkaistaan...", "unknownTunnelStatus": "Tuntematon", "statusUnknown": "Tuntematon", "unknown": "Tuntematon", "error": "Virhe", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", + "failed": "Epäonnistui", + "retrying": "Yritetään uudelleen", + "waiting": "Odotus", + "waitingForRetry": "Odotetaan uudelleenyritystä", + "retryingConnection": "Yhteyden muodostaminen uudelleenytetään", + "canceling": "Peruutetaan...", "connect": "Yhdistä", - "disconnect": "Disconnect", + "disconnect": "Katkaise yhteys", "cancel": "Peruuta", "port": "Portti", - "attempt": "Attempt {{current}} of {{max}}", + "attempt": "Yritys {{current}} / {{max}}", "nextRetryIn": "Seuraava retry {{seconds}} sekunnissa", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", + "checkDockerLogs": "Tarkista virheen syy Docker-lokeistasi ja liity", + "orCreate": "tai luo ", "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", "tunnelConnections": "Tunneliyhteydet", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", + "addTunnel": "Lisää tunneli", + "editTunnel": "Muokkaa tunnelia", + "deleteTunnel": "Poista tunneli", + "tunnelName": "Tunnelin nimi", + "localPort": "Paikallinen satama", + "remoteHost": "Etäisäntä", + "remotePort": "Etäportti", + "autoStart": "Automaattinen käynnistys", "status": "Status", "active": "Aktiivinen", - "inactive": "Inactive", - "start": "Start", + "inactive": "Passiivinen", + "start": "Aloita", "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", + "restart": "Käynnistä uudelleen", + "connectionType": "Yhteystyyppi", "local": "Paikallinen", - "remote": "Remote", - "dynamic": "Dynamic", + "remote": "Kauko", + "dynamic": "Dynaaminen", "unknownConnectionStatus": "Tuntematon", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "portMapping": "Portti {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Päätepisteen isäntää ei löydy", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "GitHub-ongelma", + "forHelp": "apua varten" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", + "title": "Palvelimen tilastot", + "cpu": "Suoritin", + "memory": "Muisti", + "disk": "Levy", + "network": "Verkko", + "uptime": "Käyttöaika", + "loadAverage": "Keskiarvo: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Prosessit", + "connections": "Yhteydet", "usage": "Käyttö", - "available": "Available", + "available": "Saatavilla", "total": "Yhteensä", - "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", + "free": "Ilmainen", + "used": "Käytetty", + "percentage": "Prosenttiosuus", + "refreshStatusAndMetrics": "Päivitä tila ja mittarit", + "refreshStatus": "Päivitä tila", + "fileManagerAlreadyOpen": "Tiedostonhallinta on jo auki tälle isännälle", + "openFileManager": "Avaa tiedostonhallinta", "cpuCores_one": "{{count}} Suoritinta", "cpuCores_other": "{{count}} Suoritinta", - "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...", + "naCpus": "Ei saatavilla olevaa suoritinta", + "loadAverageNA": "Keskiarvo: Ei tiedossa", + "cpuUsage": "Suorittimen käyttö", + "memoryUsage": "Muistin käyttö", + "diskUsage": "Levyn käyttö", + "rootStorageSpace": "Juuritallennustila", + "of": "jostakin", + "feedbackMessage": "Onko sinulla ideoita palvelimen hallinnan tulevaisuudesta? Jaa ne", + "failedToFetchHostConfig": "Isännän määritysten nouto epäonnistui", + "failedToFetchStatus": "Palvelimen tilan hakeminen epäonnistui", + "failedToFetchMetrics": "Palvelimen mittareiden nouto epäonnistui", + "failedToFetchHomeData": "Kotitietojen hakeminen epäonnistui", + "loadingMetrics": "Mittarit ladataan...", "connecting": "Yhdistetään...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", + "refreshing": "Virkistävä...", + "serverOffline": "Palvelin offline-tilassa", + "cannotFetchMetrics": "Mittarien nouto offline-palvelimelta ei onnistu", + "totpRequired": "TOTP-todennus vaaditaan", + "totpUnavailable": "Palvelimen tilastot eivät ole saatavilla TOTP-palvelimille", + "totpVerified": "TOTP vahvistettu, mittareiden kerääminen aloitettu", + "totpFailed": "TOTP-vahvistus epäonnistui", + "totpInvalidCode": "Virheellinen vahvistuskoodi", + "totpCancelled": "Mittaritietojen kerääminen peruutettu", + "authenticationFailed": "Todennus epäonnistui", + "noneAuthNotSupported": "Palvelimen tilastot eivät tue 'none'-todennustyyppiä.", + "load": "Ladata", + "editLayout": "Muokkaa asettelua", "cancelEdit": "Peruuta", - "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", + "addWidget": "Lisää widget", + "saveLayout": "Tallenna asettelu", + "unsavedChanges": "Tallentamattomat muutokset", + "layoutSaved": "Asettelu tallennettu onnistuneesti", + "failedToSaveLayout": "Asettelun tallentaminen epäonnistui", + "systemInfo": "Järjestelmätiedot", + "hostname": "Isäntänimi", + "operatingSystem": "Käyttöjärjestelmä", + "kernel": "Ydin", + "totalUptime": "Kokonaiskäyttöaika", + "seconds": "sekuntia", + "networkInterfaces": "Verkkoliitännät", + "noInterfacesFound": "Verkkoliitäntöjä ei löytynyt", + "totalProcesses": "Prosessien kokonaismäärä", + "running": "Juoksu", + "noProcessesFound": "Ei prosesseja", + "loginStats": "SSH-kirjautumistilastot", + "totalLogins": "Kirjautumisia yhteensä", + "uniqueIPs": "Yksilölliset IP-osoitteet", + "recentSuccessfulLogins": "Viimeaikaiset onnistuneet kirjautumiset", + "recentFailedAttempts": "Viimeaikaiset epäonnistuneet yritykset", + "noRecentLoginData": "Ei viimeaikaisia kirjautumistietoja", + "from": "alkaen", + "quickActions": "Pikatoiminnot", "executeQuickAction": "Suorita {{name}}", "executingQuickAction": "Suoritetaan {{name}}...", "quickActionSuccess": "{{name}} suoritettu onnistuneesti", @@ -1685,215 +1685,215 @@ "quickActionError": "{{name}} suoritus epäonnistui" }, "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", + "tagline": "SSH-PALVELINHALLINTA", + "description": "Turvallinen, tehokas ja intuitiivinen SSH-yhteyksien hallinta", + "welcomeBack": "Tervetuloa takaisin TERMIXiin", + "createAccount": "Luo TERMIX-tilisi", + "continueExternal": "Jatka ulkoisen palveluntarjoajan kanssa", + "loginTitle": "Kirjaudu Termixiin", + "registerTitle": "Luo tili", "loginButton": "Kirjaudu", "registerButton": "Rekisteröidy", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", + "forgotPassword": "Unohditko salasanasi?", + "rememberMe": "Muista minut", + "noAccount": "Eikö sinulla ole tiliä?", + "hasAccount": "Onko sinulla jo tili?", + "loginSuccess": "Kirjautuminen onnistui", "loginFailed": "Kirjautuminen epäonnistui", - "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", + "registerSuccess": "Rekisteröinti onnistui", + "registerFailed": "Rekisteröinti epäonnistui", + "logoutSuccess": "Uloskirjautuminen onnistui", + "invalidCredentials": "Virheellinen käyttäjätunnus tai salasana", + "accountCreated": "Tili luotu onnistuneesti", + "passwordReset": "Salasanan palautuslinkki lähetetty", + "twoFactorAuth": "Kaksivaiheinen todennus", + "enterCode": "Syötä vahvistuskoodi", + "backupCode": "Tai käytä varakoodia", "verifyCode": "Vahvista Koodi", - "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", + "redirectingToApp": "Ohjataan sovellukseen...", + "enableTwoFactor": "Ota käyttöön kaksivaiheinen todennus", + "disableTwoFactor": "Poista kaksivaiheinen todennus käytöstä", + "scanQRCode": "Skannaa tämä QR-koodi todennussovelluksellasi", + "backupCodes": "Varakoodit", + "saveBackupCodes": "Tallenna nämä varakoodit turvalliseen paikkaan", + "twoFactorEnabledSuccess": "Kaksivaiheinen todennus otettu käyttöön onnistuneesti!", + "twoFactorDisabled": "Kaksivaiheinen todennus poistettu käytöstä", + "newBackupCodesGenerated": "Uusia varakoodeja luotu", + "backupCodesDownloaded": "Varakoodit ladattu", + "pleaseEnterSixDigitCode": "Anna 6-numeroinen koodi", + "invalidVerificationCode": "Virheellinen vahvistuskoodi", + "failedToDisableTotp": "TOTP:n poistaminen käytöstä epäonnistui", + "failedToGenerateBackupCodes": "Varakoodien luominen epäonnistui", + "enterPassword": "Anna salasanasi", + "lockedOidcAuth": "Lukittu (OIDC-todennus)", + "twoFactorTitle": "Kaksivaiheinen todennus", + "twoFactorProtected": "Tilisi on suojattu kaksivaiheisella todennuksella", + "twoFactorActive": "Kaksivaiheinen todennus on tällä hetkellä käytössä tililläsi", + "disable2FA": "Poista 2FA käytöstä", + "disableTwoFactorWarning": "Kaksivaiheisen todennuksen poistaminen käytöstä heikentää tilisi turvallisuutta", + "passwordOrTotpCode": "Salasana tai TOTP-koodi", + "or": "Tai", + "generateNewBackupCodesText": "Luo uusia varakoodeja, jos olet kadottanut vanhat koodisi", + "generateNewBackupCodes": "Luo uusia varakoodeja", "yourBackupCodes": "Varmuuskopioi Koodit", - "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", + "download": "Lataa", + "setupTwoFactorTitle": "Ota käyttöön kaksivaiheinen todennus", + "sshAuthenticationRequired": "SSH-todennus vaaditaan", + "sshNoKeyboardInteractive": "Näppäimistöinteraktiivinen todennus ei ole käytettävissä", + "sshAuthenticationFailed": "Todennus epäonnistui", + "sshAuthenticationTimeout": "Todennuksen aikakatkaisu", + "sshNoKeyboardInteractiveDescription": "Palvelin ei tue näppäimistöinteraktiivista todennusta. Anna salasanasi tai SSH-avaimesi.", + "sshAuthFailedDescription": "Annetut tunnistetiedot olivat virheelliset. Yritä uudelleen kelvollisilla tunnistetiedoilla.", + "sshTimeoutDescription": "Todennusyritys aikakatkaistiin. Yritä uudelleen.", + "sshProvideCredentialsDescription": "Anna SSH-tunnuksesi muodostaaksesi yhteyden tähän palvelimeen.", + "sshPasswordDescription": "Anna tämän SSH-yhteyden salasana.", + "sshKeyPasswordDescription": "Jos SSH-avaimesi on salattu, anna salasana tähän.", + "step1ScanQR": "Vaihe 1: Skannaa QR-koodi todennussovelluksellasi", + "manualEntryCode": "Manuaalisen syöttökoodin", + "cannotScanQRText": "Jos et pysty skannaamaan QR-koodia, syötä tämä koodi manuaalisesti todennussovellukseesi.", + "nextVerifyCode": "Seuraavaksi: Vahvista koodi", + "verifyAuthenticator": "Vahvista todentajasi", + "step2EnterCode": "Vaihe 2: Syötä todennussovelluksestasi saamasi 6-numeroinen koodi", + "verificationCode": "Vahvistuskoodi", "back": "Takaisin", - "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.", + "verifyAndEnable": "Vahvista ja ota käyttöön", + "saveBackupCodesTitle": "Tallenna varakoodisi", + "step3StoreCodesSecurely": "Vaihe 3: Säilytä nämä koodit turvallisessa paikassa", + "importantBackupCodesText": "Tallenna nämä varakoodit turvalliseen paikkaan. Voit käyttää niitä tilillesi kirjautumiseen, jos kadotat todennuslaitteesi.", + "completeSetup": "Suorita asennus loppuun", + "notEnabledText": "Kaksivaiheinen todennus lisää ylimääräisen suojauskerroksen vaatimalla sisäänkirjautumisen yhteydessä todennussovelluksestasi tulevan koodin.", + "enableTwoFactorButton": "Ota käyttöön kaksivaiheinen todennus", + "addExtraSecurityLayer": "Lisää tilillesi ylimääräinen suojauskerros", + "firstUser": "Ensimmäinen käyttäjä", + "firstUserMessage": "Olet ensimmäinen käyttäjä ja sinusta tulee ylläpitäjä. Voit tarkastella ylläpitäjän asetuksia sivupalkin käyttäjävalikosta. Jos epäilet, että tämä on virhe, tarkista Docker-lokit tai luo GitHub-ongelma.", "external": "Ulkoinen", - "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.", + "loginWithExternal": "Kirjaudu sisään ulkoisella palveluntarjoajalla", + "loginWithExternalDesc": "Kirjaudu sisään käyttämällä määritettyä ulkoista identiteetintarjoajaasi", + "externalNotSupportedInElectron": "Ulkoista todennusta ei vielä tueta Electron-sovelluksessa. Käytä verkkoversiota OIDC-kirjautumiseen.", "resetPasswordButton": "Nollaa Salasana", "sendResetCode": "Lähetä Nollauskoodi", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "resetCodeDesc": "Syötä käyttäjätunnuksesi saadaksesi salasanan palautuskoodin. Koodi kirjataan Docker-säilön lokeihin.", "resetCode": "Reset Code", "verifyCodeButton": "Vahvista Koodi", "enterResetCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", - "goToLogin": "Go to Login", + "goToLogin": "Siirry kirjautumiseen", "newPassword": "Uusi Salasana", "confirmNewPassword": "Vahvista Salasana", "enterNewPassword": "Anna käyttäjälle uusi salasana:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "signUp": "Rekisteröidy", + "mobileApp": "Mobiilisovellus", + "loggingInToMobileApp": "Mobiilisovellukseen kirjautuminen", + "desktopApp": "Työpöytäsovellus", + "loggingInToDesktopApp": "Kirjautuminen työpöytäsovellukseen", + "loggingInToDesktopAppViaWeb": "Kirjautuminen työpöytäsovellukseen verkkokäyttöliittymän kautta", + "loadingServer": "Palvelinta ladataan...", + "authenticating": "Todennetaan...", + "dataLossWarning": "Salasanan palauttaminen tällä tavalla poistaa kaikki tallennetut SSH-isäntäpalvelimesi, tunnistetietosi ja muut salatut tiedot. Tätä toimintoa ei voi perua. Käytä tätä vain, jos olet unohtanut salasanasi etkä ole kirjautunut sisään.", + "authenticationDisabled": "Todennus poistettu käytöstä", + "authenticationDisabledDesc": "Kaikki todennusmenetelmät ovat tällä hetkellä poissa käytöstä. Ota yhteyttä järjestelmänvalvojaan.", + "passwordResetSuccess": "Salasanan palautus onnistui", + "passwordResetSuccessDesc": "Salasanasi on nollattu onnistuneesti. Voit nyt kirjautua sisään uudella salasanallasi." }, "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", + "notFound": "Sivua ei löytynyt", + "unauthorized": "Luvaton pääsy", + "forbidden": "Pääsy kielletty", + "serverError": "Palvelinvirhe", + "networkError": "Verkkovirhe", + "databaseConnection": "Tietokantaan ei saatu yhteyttä", + "unknownError": "Tuntematon virhe", "loginFailed": "Kirjautuminen epäonnistui", "failedPasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", "failedVerifyCode": "Ei voitu todentaa nollakoodia", "failedCompleteReset": "Salasanan nollaus epäonnistui", - "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", + "invalidTotpCode": "Virheellinen TOTP-koodi", + "failedOidcLogin": "OIDC-kirjautumisen aloittaminen epäonnistui", + "failedUserInfo": "Käyttäjätietojen hakeminen epäonnistui OIDC-kirjautumisen jälkeen", + "oidcAuthFailed": "OIDC-todennus epäonnistui", + "noTokenReceived": "Kirjautumisesta ei vastaanotettu tunnusta", + "invalidAuthUrl": "Virheellinen valtuutus-URL-osoite vastaanotettu taustajärjestelmästä", + "invalidInput": "Virheellinen syöte", + "requiredField": "Tämä kenttä on pakollinen", "minLength": "Minimi pituus on {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", + "maxLength": "Enimmäispituus on {{max}}", + "invalidEmail": "Virheellinen sähköpostiosoite", "passwordMismatch": "Salasanat eivät täsmää", - "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" + "passwordLoginDisabled": "Käyttäjätunnus/salasana-kirjautuminen on tällä hetkellä poistettu käytöstä", + "weakPassword": "Salasana on liian heikko", + "usernameExists": "Käyttäjätunnus on jo olemassa", + "emailExists": "Sähköpostiosoite on jo olemassa", + "loadFailed": "Tietojen lataus epäonnistui", + "saveError": "Tallennus epäonnistui", + "sessionExpired": "Istunto vanhentunut - kirjaudu sisään uudelleen" }, "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", + "saveSuccess": "Tallennettu onnistuneesti", + "saveError": "Tallennus epäonnistui", + "deleteSuccess": "Poistettu onnistuneesti", + "deleteError": "Poistaminen epäonnistui", + "updateSuccess": "Päivitetty onnistuneesti", + "updateError": "Päivitys epäonnistui", + "copySuccess": "Kopioitu leikepöydälle", + "copyError": "Kopiointi epäonnistui", "copiedToClipboard": "{{item}} kopioitu leikepöydälle", - "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" + "connectionEstablished": "Yhteys muodostettu", + "connectionClosed": "Yhteys suljettu", + "reconnecting": "Yhdistetään uudelleen...", + "processing": "Käsitellään...", + "pleaseWait": "Odota hetki...", + "registrationDisabled": "Ylläpitäjä on tällä hetkellä poistanut käytöstä uuden tilin rekisteröinnin. Kirjaudu sisään tai ota yhteyttä ylläpitäjään.", + "databaseConnected": "Tietokanta yhdistetty onnistuneesti", + "databaseConnectionFailed": "Yhteyden muodostaminen tietokantapalvelimeen epäonnistui", + "checkServerConnection": "Tarkista palvelinyhteytesi ja yritä uudelleen", + "resetCodeSent": "Docker-lokeihin lähetetyn koodin nollaus", + "codeVerified": "Koodi vahvistettu onnistuneesti", + "passwordResetSuccess": "Salasanan palautus onnistui", + "loginSuccess": "Kirjautuminen onnistui", + "registrationSuccess": "Rekisteröinti onnistui" }, "profile": { "title": "Käyttäjän Profiili", - "description": "Manage your account settings and security", + "description": "Hallitse tilisi asetuksia ja suojausta", "security": "Turvallisuus", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", + "changePassword": "Vaihda salasana", + "twoFactorAuth": "Kaksivaiheinen todennus", + "accountInfo": "Tilitiedot", + "role": "Rooli", + "admin": "Ylläpitäjä", "user": "Käyttäjä", "authMethod": "Todennusmenetelmä", "local": "Paikallinen", "external": "Ulkoinen (OIDC)", "externalAndLocal": "Kaksoisaukko", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", + "selectPreferredLanguage": "Valitse käyttöliittymän kieli", + "fileColorCoding": "Tiedoston värikoodaus", + "fileColorCodingDesc": "Värikoodaa tiedostot tyypin mukaan: kansiot (punainen), tiedostot (sininen), symboliset linkit (vihreä)", + "commandAutocomplete": "Komennon automaattinen täydennys", + "commandAutocompleteDesc": "Ota käyttöön Tab-näppäimen automaattisen täydennyksen ehdotukset päätekomennoille komentohistoriasi perusteella", + "defaultSnippetFoldersCollapsed": "Pienennä katkelmakansiot oletusarvoisesti", + "defaultSnippetFoldersCollapsedDesc": "Kun tämä on käytössä, kaikki katkelmakansiot kutistetaan, kun avaat katkelmavälilehden.", + "terminalSyntaxHighlighting": "Päätelaitteen syntaksin korostus", + "showHostTags": "Näytä isäntätunnisteet", + "showHostTagsDesc": "Näytä tunnisteet jokaisen isännän alla sivupalkissa. Poista tämä käytöstä, jos haluat piilottaa kaikki tunnisteet.", + "account": "Tili", + "appearance": "Ulkonäkö", + "languageLocalization": "Kieli ja lokalisointi", "fileManagerSettings": "Tiedostojen Hallinta", "terminalSettings": "Pääte", - "hostSidebarSettings": "Host & Sidebar", + "hostSidebarSettings": "Isäntä ja sivupalkki", "snippetsSettings": "Projekti", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "currentPassword": "Nykyinen salasana", + "passwordChangedSuccess": "Salasana vaihdettu onnistuneesti! Kirjaudu uudelleen sisään.", + "failedToChangePassword": "Salasanan vaihtaminen epäonnistui. Tarkista nykyinen salasanasi ja yritä uudelleen.", + "theme": "Teema", + "themeLight": "Valo", + "themeDark": "Tumma", + "themeSystem": "Järjestelmä", + "appearanceDesc": "Valitse sovelluksen väriteema", + "terminalSyntaxHighlightingDesc": "Korosta automaattisesti komennot, polut, IP-osoitteet ja lokitasot päätetulosteessa" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Versiotietojen lataaminen epäonnistui" }, "placeholders": { "enterCode": "000000", @@ -1902,48 +1902,48 @@ "maxRetries": "3", "retryInterval": "10", "language": "Kieli", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", + "username": "käyttäjätunnus", + "hostname": "isäntänimi", + "folder": "kansio", + "password": "salasana", + "keyPassword": "avainsalasana", + "sudoPassword": "sudo-salasana (valinnainen)", + "notes": "lisää muistiinpanoja tästä isännästä...", + "expirationDate": "Valitse viimeinen voimassaolopäivä", + "pastePrivateKey": "Liitä yksityinen avaimesi tähän...", + "pastePublicKey": "Liitä julkinen avaimesi tähän...", + "credentialName": "SSH-palvelimeni", + "description": "SSH-tunnistetietojen kuvaus", + "searchCredentials": "Hae tunnistetietoja nimen, käyttäjätunnuksen tai tunnisteiden perusteella...", + "sshConfig": "päätepisteen ssh-konfiguraatio", + "homePath": "/kotiin", + "clientId": "asiakastunnuksesi", + "clientSecret": "asiakkaasi-salaisuus", + "authUrl": "https://palveluntarjoajasi.com/application/o/authorize/", + "redirectUrl": "https://palveluntarjoajasi.com/application/o/termix/", + "tokenUrl": "https://oma-palveluntarjoajasi.com/application/o/token/", "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "usernameField": "nimi", + "scopes": "openid-sähköpostiprofiili", + "userinfoUrl": "https://palveluntarjoajasi.com/application/o/userinfo/", "enterUsername": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", - "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", + "searchHosts": "Hae isäntiä nimen, käyttäjätunnuksen, IP-osoitteen, kansion, tunnisteiden... perusteella...", + "enterPassword": "Anna salasanasi", + "totpCode": "6-numeroinen TOTP-koodi", + "searchHostsAny": "Hae isäntiä (kokeile: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Vahvista antamalla salasanasi", + "typeHere": "Kirjoita tähän", + "fileName": "Anna tiedostonimi (esim. esimerkki.txt)", + "folderName": "Anna kansion nimi", + "fullPath": "Anna kohteen koko polku", + "currentPath": "Anna nykyinen polku kohteeseen", + "newName": "Anna uusi nimi", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", + "socks5Username": "välityspalvelimen käyttäjätunnus", + "socks5Password": "välityspalvelimen salasana", + "socks5PresetName": "esim. työpaikan VPN-ketju", + "socks5PresetDescription": "esim. välityspalvelinketju työpalvelimien käyttämiseen", + "moshCommand": "mosh käyttäjä@palvelin", "defaultPort": "22", "defaultEndpointPort": "224", "defaultMaxRetries": "3", @@ -1951,20 +1951,20 @@ }, "leftSidebar": { "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", - "noFolder": "No Folder", + "noFolder": "Ei kansiota", "passwordRequired": "Salasana vaaditaan", - "failedToDeleteAccount": "Failed to delete account", + "failedToDeleteAccount": "Tilin poistaminen epäonnistui", "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", "userIsNowAdmin": "Käyttäjä {{username}} on nyt ylläpitäjä", "removeAdminConfirm": "Oletko varma, että haluat poistaa järjestelmänvalvojan tilan {{username}} -sovelluksesta?", "deleteUserConfirm": "Oletko varma, että haluat poistaa käyttäjän {{username}}? Tätä toimintoa ei voi perua.", - "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.", + "deleteAccount": "Poista tili", + "closeDeleteAccount": "Sulje Poista tili", + "deleteAccountWarning": "Tätä toimintoa ei voi perua. Se poistaa tilisi ja kaikki siihen liittyvät tiedot pysyvästi.", + "deleteAccountWarningDetails": "Tilisi poistaminen poistaa kaikki tietosi, mukaan lukien SSH-isäntäpalvelimet, määritykset ja asetukset. Tätä toimintoa ei voi perua.", + "deleteAccountWarningShort": "Tätä toimintoa ei voi peruuttaa, ja se poistaa tilisi pysyvästi.", + "cannotDeleteAccount": "Tiliä ei voi poistaa", + "lastAdminWarning": "Olet viimeinen järjestelmänvalvoja. Et voi poistaa tiliäsi, koska se jättäisi järjestelmänvalvojat kokonaan pois järjestelmästä. Tee ensin toisesta käyttäjästä järjestelmänvalvoja tai ota yhteyttä järjestelmän tukeen.", "confirmPassword": "Vahvista Salasana", "deleting": "Poistetaan...", "cancel": "Peruuta" @@ -1979,16 +1979,16 @@ "degraded": "Hajotettu", "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", + "connectToSshForOperations": "Yhdistä SSH:hon käyttääksesi tiedostotoimintoja", "uploadFile": "Lataa Tiedosto", - "newFile": "New File", + "newFile": "Uusi tiedosto", "newFolder": "Uusi Kansio", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", + "rename": "Nimeä uudelleen", + "deleteItem": "Poista kohde", + "createNewFile": "Luo uusi tiedosto", + "createNewFolder": "Luo uusi kansio", + "renameItem": "Nimeä kohde uudelleen", + "clickToSelectFile": "Napsauta valitaksesi tiedoston", "noSshHosts": "Ei Ssh Isäntiä", "sshHosts": "Ssh Isäntä", "importSshHosts": "Tuo SSH isännät JSONista", @@ -1996,24 +1996,24 @@ "clientSecret": "Asiakkaan Salainen", "error": "Virhe", "warning": "Varoitus", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", + "deleteAccount": "Poista tili", + "closeDeleteAccount": "Sulje Poista tili", + "cannotDeleteAccount": "Tiliä ei voi poistaa", "confirmPassword": "Vahvista Salasana", "deleting": "Poistetaan...", "externalAuth": "Ulkoinen Todennus (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", + "configureExternalProvider": "Ulkoisen identiteetintarjoajan määrittäminen kohteelle", + "waitingForRetry": "Odotetaan uudelleenyritystä", + "retryingConnection": "Yhteyden muodostaminen uudelleenytetään", + "resetSplitSizes": "Palauta jaetut koot", + "sshManagerAlreadyOpen": "SSH Manager on jo auki", + "disabledDuringSplitScreen": "Pois käytöstä jaetun näytön aikana", "unknown": "Tuntematon", "connected": "Yhdistetty", "disconnected": "Yhteys Katkaistu", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", + "maxRetriesExhausted": "Suurin uudelleenyritysten määrä käytetty", + "endpointHostNotFound": "Päätepisteen isäntää ei löydy", + "administrator": "Ylläpitäjä", "user": "Käyttäjä", "external": "Ulkoinen", "local": "Paikallinen", @@ -2023,10 +2023,10 @@ "refresh": "Päivitä", "adding": "Lisätään...", "makeAdmin": "Tee Ylläpitäjä", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", + "verifying": "Vahvistetaan...", + "verifyAndEnable": "Vahvista ja ota käyttöön", + "secretKey": "Salainen avain", + "totpQrCode": "TOTP QR-koodi", "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", @@ -2034,7 +2034,7 @@ "updateHost": "Päivitä Isäntä", "addHost": "Lisää Isäntä", "editHost": "Muokkaa Palvelinta", - "pinConnection": "Pin Connection", + "pinConnection": "Pin-liitäntä", "authentication": "Todennus", "password": "Salasana", "key": "Avain", @@ -2049,268 +2049,268 @@ "maxRetries": "Maksimi Uudelleen", "upload": "Lähetä", "updateKey": "Päivitä Avain", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", + "productionFolder": "Tuotanto", + "databaseServer": "Tietokantapalvelin", + "developmentServer": "Kehityspalvelin", + "developmentFolder": "Kehitys", + "webServerProduction": "Web-palvelin - Tuotanto", + "unknownError": "Tuntematon virhe", "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", - "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", + "invalidTotpCode": "Virheellinen TOTP-koodi", + "failedToStartOidcLogin": "OIDC-kirjautumisen aloittaminen epäonnistui", + "failedToGetUserInfoAfterOidc": "Käyttäjätietojen hakeminen epäonnistui OIDC-kirjautumisen jälkeen", + "loginWithExternalProvider": "Kirjaudu sisään ulkoisella palveluntarjoajalla", + "loginWithExternal": "Kirjaudu sisään ulkoisella palveluntarjoajalla", "sendResetCode": "Lähetä Nollauskoodi", "verifyCode": "Vahvista Koodi", "resetPassword": "Nollaa Salasana", "login": "Kirjaudu", - "signUp": "Sign Up", + "signUp": "Rekisteröidy", "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "failedToStartTotpSetup": "TOTP-asennuksen aloittaminen epäonnistui", + "invalidVerificationCode": "Virheellinen vahvistuskoodi", + "failedToDisableTotp": "TOTP:n poistaminen käytöstä epäonnistui", + "failedToGenerateBackupCodes": "Varakoodien luominen epäonnistui" }, "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": "Valitse isäntä aloittaaksesi pääteistuntosi", + "limitedSupportMessage": "Verkkosivuston mobiilitukea kehitetään edelleen. Käytä mobiilisovellusta paremman käyttökokemuksen saamiseksi.", + "mobileAppInProgress": "Mobiilisovellus on käynnissä", + "mobileAppInProgressDesc": "Työskentelemme parhaillaan erillisen mobiilisovelluksen parissa, jotta voimme tarjota paremman käyttökokemuksen mobiililaitteilla.", + "viewMobileAppDocs": "Asenna mobiilisovellus", + "mobileAppDocumentation": "Mobiilisovelluksen dokumentaatio" }, "dashboard": { - "title": "Dashboard", + "title": "Kojelauta", "github": "GitHub", - "support": "Support", + "support": "Tukea", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", + "donate": "Lahjoittaa", + "serverOverview": "Palvelimen yleiskatsaus", "version": "Versio", - "upToDate": "Up to Date", + "upToDate": "Ajan tasalla", "updateAvailable": "Päivitys Saatavilla", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", + "uptime": "Käyttöaika", + "database": "Tietokanta", + "healthy": "Terveellinen", "error": "Virhe", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "totalServers": "Palvelimia yhteensä", + "totalTunnels": "Tunneleita yhteensä", + "totalCredentials": "Yhteensä valtakirjoja", + "recentActivity": "Viimeaikaiset toiminnot", "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", + "loadingRecentActivity": "Ladataan viimeaikaista toimintaa...", + "noRecentActivity": "Ei viimeaikaista toimintaa", + "quickActions": "Pikatoiminnot", "addHost": "Lisää Isäntä", "addCredential": "Lisää Käyttöoikeustieto", "adminSettings": "Ylläpitäjän Asetukset", "userProfile": "Käyttäjän Profiili", "serverStats": "Palvelimen Tilastot", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" + "loadingServerStats": "Ladataan palvelimen tilastoja...", + "noServerData": "Palvelintietoja ei saatavilla", + "cpu": "Suoritin", + "ram": "RAM-muistia", + "notAvailable": "Ei saatavilla" }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Jaa isäntä", + "shareHostTitle": "Jaa isännän käyttöoikeus", + "shareHostDescription": "Myönnä väliaikainen tai pysyvä pääsy tälle isännälle", + "targetUser": "Kohdekäyttäjä", + "selectUser": "Valitse käyttäjä, jonka kanssa haluat jakaa", + "duration": "Kesto", + "durationHours": "Kesto (tuntia)", + "neverExpires": "Ei koskaan vanhene", + "permissionLevel": "Käyttöoikeustaso", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Vain luku -tilassa", + "readonlyDesc": "Vain katseluoikeus, ei komentojen syöttöä", + "restricted": "Rajoitettu", + "restrictedDesc": "Estää vaaralliset komennot (passwd, rm -rf jne.)", + "monitored": "Valvottu", + "monitoredDesc": "Tallentaa kaikki komennot, mutta ei estä niitä (suositus)", + "full": "Täysi käyttöoikeus", + "fullDesc": "Ei rajoituksia (ei suositella)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", + "blockedCommands": "Estetyt komennot", + "blockedCommandsPlaceholder": "Anna estokomennot, esim. passwd, rm, dd", + "maxSessionDuration": "Istunnon enimmäiskesto (minuutteina)", + "createTempUser": "Luo väliaikainen käyttäjä", + "createTempUserDesc": "Luo palvelimelle rajoitetun käyttäjän tunnistetietojen jakamisen sijaan. Vaatii sudo-käyttöoikeuden. Turvallisin vaihtoehto.", + "expiresAt": "Vanhenee klo", "expiresIn": "Vanhenee {{hours}} tunnissa", "expired": "Vanhentunut", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", + "grantedBy": "Myöntäjä", + "accessLevel": "Käyttöoikeustaso", + "lastAccessed": "Viimeksi käytetty", + "accessCount": "Käyttökertojen määrä", + "revokeAccess": "Peruuta käyttöoikeus", "confirmRevokeAccess": "Oletko varma, että haluat kumota {{username}} -tunnuksen käytön?", "hostSharedSuccessfully": "Isäntä jaettu onnistuneesti {{username}} kanssa", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", + "hostAccessUpdated": "Isännän käyttöoikeudet päivitetty", + "failedToShareHost": "Isännän jakaminen epäonnistui", + "accessRevokedSuccessfully": "Käyttöoikeus peruutettu onnistuneesti", + "failedToRevokeAccess": "Käyttöoikeuden peruuttaminen epäonnistui", + "shared": "Jaettu", + "sharedHosts": "Jaetut isännät", + "sharedWithMe": "Jaettu kanssani", + "noSharedHosts": "Ei jaettuja isäntiä kanssasi", + "owner": "Omistaja", + "viewAccessList": "Näytä käyttöoikeusluettelo", + "accessList": "Käyttöoikeusluettelo", + "noAccessGranted": "Tälle isännälle ei ole myönnetty käyttöoikeutta", + "noAccessGrantedMessage": "Yhdellekään käyttäjälle ei ole vielä myönnetty pääsyä tähän isäntään", + "manageAccessFor": "Hallinnoi käyttöoikeuksia", "totalAccessRecords": "{{count}} käyttötietuetta", - "neverAccessed": "Never", + "neverAccessed": "Ei koskaan", "timesAccessed": "{{count}} kertaa", "daysRemaining": "{{days}} päivää", "hoursRemaining": "{{hours}} tuntia", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", + "failedToFetchAccessList": "Käyttöoikeusluettelon nouto epäonnistui", + "currentAccess": "Nykyinen käyttöoikeus", + "securityWarning": "Turvallisuusvaroitus", + "securityWarningMessage": "Tunnusten jakaminen antaa käyttäjälle täydet oikeudet suorittaa kaikkia palvelimella olevia toimintoja, mukaan lukien salasanojen vaihtaminen ja tiedostojen poistaminen. Jaa vain luotettavien käyttäjien kanssa.", + "tempUserRecommended": "Suosittelemme ottamaan käyttöön 'Luo väliaikainen käyttäjä' -toiminnon paremman turvallisuuden takaamiseksi.", + "roleManagement": "Roolien hallinta", + "manageRoles": "Hallinnoi rooleja", "manageRolesFor": "Hallinnoi roolit {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", + "assignRole": "Määritä rooli", + "removeRole": "Poista rooli", + "userRoles": "Käyttäjäroolit", + "permissions": "Käyttöoikeudet", + "systemRole": "Järjestelmärooli", + "customRole": "Mukautettu rooli", "roleAssignedSuccessfully": "Rooli määritetty {{username}} onnistuneesti", - "failedToAssignRole": "Failed to assign role", + "failedToAssignRole": "Roolin määrittäminen epäonnistui", "roleRemovedSuccessfully": "Rooli poistettu {{username}} onnistuneesti", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", + "failedToRemoveRole": "Roolin poistaminen epäonnistui", + "cannotRemoveSystemRole": "Järjestelmäroolia ei voida poistaa", + "cannotShareWithSelf": "Et voi jakaa isäntää itsesi kanssa", + "noCustomRolesToAssign": "Ei mukautettuja rooleja saatavilla. Järjestelmäroolit määritetään automaattisesti.", + "credentialSharingWarning": "Tunnistetietojen todennusta ei tueta jakamista varten", + "credentialRequired": "Tunnistetiedot vaaditaan isännän jakamista varten", + "credentialRequiredDescription": "Tämä isäntä ei käytä tunnistetietoihin perustuvaa todennusta. Isäntien jakamiseksi käyttäjän salauksen vuoksi isännän on käytettävä tunnistetietoihin perustuvaa todennusta.", + "auditLogs": "Tarkastuslokit", + "viewAuditLogs": "Tarkastuslokien tarkastelu", + "action": "Toiminta", + "resourceType": "Resurssityyppi", + "resourceName": "Resurssin nimi", + "timestamp": "Aikaleima", "ipAddress": "Ip Osoite", - "userAgent": "User Agent", + "userAgent": "Käyttäjäagentti", "success": "Onnistui", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", + "failed": "Epäonnistui", + "details": "Tiedot", + "noAuditLogs": "Ei tarkastuslokeja saatavilla", + "sessionRecordings": "Istuntotallenteet", + "viewRecording": "Näytä tallenne", + "downloadRecording": "Lataa tallenne", + "dangerousCommand": "Vaarallinen komento havaittu", + "commandBlocked": "Komento estetty", + "terminateSession": "Lopeta istunto", + "sessionTerminated": "Isännän omistaja lopetti istunnon", + "sharedAccessExpired": "Jaettu käyttöoikeutesi tähän isäntään on vanhentunut", "sharedAccessExpiresIn": "Jaettu pääsy vanhenee {{hours}} tunnissa", "roles": { - "label": "Roles", - "admin": "Administrator", + "label": "Roolit", + "admin": "Ylläpitäjä", "user": "Käyttäjä" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", + "createRole": "Luo rooli", + "editRole": "Muokkaa roolia", + "roleName": "Roolin nimi", + "displayName": "Näyttönimi", "description": "Kuvaus", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", + "assignRoles": "Määritä roolit", + "userRoleAssignment": "Käyttäjäroolin määritys", + "selectUserPlaceholder": "Valitse käyttäjä", + "searchUsers": "Hae käyttäjiä...", + "noUserFound": "Käyttäjiä ei löytynyt", "currentRoles": "Nykyiset Roolit", "noRolesAssigned": "Rooleja ei määritetty", "assignNewRole": "Määritä Uusi Rooli", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", + "selectRolePlaceholder": "Valitse rooli", + "searchRoles": "Hae rooleja...", + "noRoleFound": "Roolia ei löytynyt", + "assign": "Määritä", + "roleCreatedSuccessfully": "Rooli luotu onnistuneesti", + "roleUpdatedSuccessfully": "Rooli päivitetty onnistuneesti", + "roleDeletedSuccessfully": "Rooli poistettu onnistuneesti", + "failedToLoadRoles": "Roolien lataaminen epäonnistui", + "failedToSaveRole": "Roolin tallentaminen epäonnistui", + "failedToDeleteRole": "Roolin poistaminen epäonnistui", + "roleDisplayNameRequired": "Roolin näyttönimi on pakollinen", + "roleNameRequired": "Roolin nimi on pakollinen", + "roleNameHint": "Käytä vain pieniä kirjaimia, numeroita, alaviivoja ja yhdysviivoja", + "displayNamePlaceholder": "Kehittäjä", + "descriptionPlaceholder": "Ohjelmistokehittäjät ja insinöörit", + "confirmDeleteRole": "Poista rooli", "confirmDeleteRoleDescription": "Oletko varma, että haluat poistaa roolin '{{name}}'? Tätä toimintoa ei voi perua.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", + "confirmRemoveRole": "Poista rooli", + "confirmRemoveRoleDescription": "Haluatko varmasti poistaa tämän roolin käyttäjältä?", + "editRoleDescription": "Päivitä roolin tiedot", + "createRoleDescription": "Luo uusi mukautettu rooli käyttäjien ryhmittelyä varten", + "assignRolesDescription": "Hallitse käyttäjien roolimäärityksiä", + "noRoles": "Ei rooleja löytynyt", + "selectRole": "Valitse rooli", "type": "Tyyppi", "user": "Käyttäjä", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", + "role": "Rooli", + "saveHostFirst": "Tallenna isäntä ensin", + "saveHostFirstDescription": "Tallenna isäntä ennen jakamisasetusten määrittämistä.", + "shareWithUser": "Jaa käyttäjän kanssa", + "shareWithRole": "Jaa roolin kanssa", + "share": "Jakaa", + "target": "Kohde", "expires": "Vanhenee", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "never": "Ei koskaan", + "noAccessRecords": "Ei käyttöoikeustietoja", + "sharedSuccessfully": "Jaettu onnistuneesti", + "failedToShare": "Jakaminen epäonnistui", + "confirmRevokeAccessDescription": "Haluatko varmasti peruuttaa tämän käyttöoikeuden?", + "hours": "tuntia", + "sharing": "Jakaminen", + "selectUserAndRole": "Valitse sekä käyttäjä että rooli", + "view": "Vain katselu", + "viewDesc": "Termix-salausjärjestelmän vuoksi muut käyttöoikeustasot tulevat myöhemmin." }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", + "searchPlaceholder": "Hae isäntiä tai pikatoimintoja...", + "recentActivity": "Viimeaikainen toiminta", + "navigation": "Navigointi", "addHost": "Lisää Isäntä", "addCredential": "Lisää Käyttöoikeustieto", "adminSettings": "Ylläpitäjän Asetukset", "userProfile": "Käyttäjän Profiili", - "updateLog": "Update Log", + "updateLog": "Päivitysloki", "hosts": "Isäntä", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", + "openServerDetails": "Avaa palvelimen tiedot", + "openFileManager": "Avaa tiedostonhallinta", "edit": "Muokkaa", - "links": "Links", + "links": "Linkit", "github": "GitHub", - "support": "Support", + "support": "Tukea", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", + "donate": "Lahjoittaa", + "press": "Lehdistö", + "toToggle": "vaihtaa", "close": "Sulje", "hostManager": "Isäntälaitteen Hallinta", - "pressToToggle": "Press Left Shift twice to open the command palette" + "pressToToggle": "Avaa komentovalikoima painamalla vasenta vaihtonäppäintä kahdesti." }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", + "notEnabled": "Docker ei ole käytössä tälle isännälle", + "validating": "Dockerin validointi...", + "connectingToHost": "Yhdistetään isäntään...", "error": "Virhe", "errorCode": "Virhekoodi: {{code}}", "version": "Telakoija {{version}}", "containerStarted": "Kontti {{name}} aloitettu", - "failedToStartContainer": "Failed to start container {{name}}", + "failedToStartContainer": "Säiliön {{name}}käynnistäminen epäonnistui", "containerStopped": "Säiliö {{name}} pysäytetty", "failedToStopContainer": "{{name}} säilytyksen pysäyttäminen epäonnistui", "containerRestarted": "Kontti {{name}} uudelleenkäynnistetty", @@ -2320,83 +2320,83 @@ "failedToTogglePauseContainer": "Paketin tilan vaihto epäonnistui kontin {{name}}", "containerRemoved": "Säiliö {{name}} poistettu", "failedToRemoveContainer": "{{name}} laatikon poisto epäonnistui", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", + "image": "Kuva", + "idLabel": "Henkilöllisyystodistus", + "ports": "Portit", + "noPorts": "Ei portteja", "created": "Luotu", - "start": "Start", + "start": "Aloita", "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", + "pause": "Tauko", + "unpause": "Jatka taukoa", + "restart": "Käynnistä uudelleen", "remove": "Poista", - "removeContainer": "Remove Container", + "removeContainer": "Poista säilö", "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön '{{name}}'? Tätä toimintoa ei voi perua.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", + "runningContainerWarning": "Varoitus: Tämä säilö on parhaillaan käynnissä. Sen poistaminen pysäyttää säilön ensin.", + "removing": "Poistetaan...", + "loadingContainers": "Konttien lastaus...", + "noContainersFound": "Ei löytynyt säiliöitä", + "noContainersFoundHint": "Docker-kontteja ei ole saatavilla tällä isännöintipalvelimella", + "searchPlaceholder": "Hae säilöjä...", + "filterByStatusPlaceholder": "Suodata tilan mukaan", "allContainersCount": "Kaikki ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", + "noContainersMatchFilters": "Yksikään säilö ei vastaa suodattimiasi", + "noContainersMatchFiltersHint": "Kokeile muokata haku- tai suodatusehtojasi", + "containerMustBeRunningToViewStats": "Säilön on oltava käynnissä, jotta tilastoja voidaan tarkastella", + "failedToFetchStats": "Säilön tilastojen nouto epäonnistui", + "containerNotRunning": "Säiliö ei ole käynnissä", + "startContainerToViewStats": "Käynnistä säilö tilastojen tarkastelemiseksi", + "loadingStats": "Ladataan tilastoja...", + "errorLoadingStats": "Virhe tilastojen lataamisessa", + "noStatsAvailable": "Ei tilastoja saatavilla", + "cpuUsage": "Suorittimen käyttö", + "current": "Nykyinen", + "memoryUsage": "Muistin käyttö", + "usedLimit": "Käytetty / Raja", + "percentage": "Prosenttiosuus", + "networkIo": "Verkko-I/O", + "input": "Syöttö", + "output": "Lähtö", + "blockIo": "Estä I/O", + "read": "Lukea", + "write": "Kirjoittaa", + "pids": "PID-tunnukset", + "containerInformation": "Säiliön tiedot", "name": "Nimi", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", + "id": "Henkilöllisyystodistus", + "state": "Osavaltio", + "disconnectedFromContainer": "Irrotettu säilöstä", + "containerMustBeRunning": "Kontin on oltava käynnissä, jotta konsoliin pääsee käsiksi.", + "authenticationRequired": "Todennus vaaditaan", + "verificationCodePrompt": "Syötä vahvistuskoodi", + "totpVerificationFailed": "TOTP-vahvistus epäonnistui. Yritä uudelleen.", "connectedTo": "Yhdistetty {{containerName}}", "disconnected": "Yhteys Katkaistu", - "consoleError": "Console error", + "consoleError": "Konsolivirhe", "errorMessage": "Virhe: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", + "failedToConnect": "Yhteyden muodostaminen säilöön epäonnistui", + "console": "Konsoli", + "selectShell": "Valitse komentotulkki", + "bash": "Lyödä", "sh": "sh", - "ash": "ash", + "ash": "tuhka", "connecting": "Yhdistetään...", "connect": "Yhdistä", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", + "disconnect": "Katkaise yhteys", + "notConnected": "Ei yhdistetty", + "clickToConnect": "Aloita shell-istunto napsauttamalla Yhdistä", "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "containerNotFound": "Säiliötä ei löydy", + "backToList": "Takaisin listaan", + "logs": "Lokit", + "stats": "Tilastot", + "consoleTab": "Konsoli", + "startContainerToAccess": "Käynnistä säilö päästäksesi konsoliin" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Vaihda vaaleaan", + "switchToDark": "Vaihda tummaan" } }